6

我想使用 Cloud Shell 在我的第二代 Cloud Sql 实例上运行数据库迁移。

在文档中找到了如何使用gcloud. 但是当我运行命令时出现错误:

$ gcloud beta sql connect my-instance --user=root
ERROR: (gcloud.beta.sql.connect) Invalid instance property.

但是,即使这确实有效,我也不确定如何从执行迁移的 python 脚本进行连接。我将使用什么连接字符串?我是否需要手动将 Cloud Shell IP 列入白名单才能访问?

4

2 回答 2

3

编辑

上面的说明不起作用,它显示了另一条消息。

第一次您需要运行以下命令: gcloud beta sql connect <instance id> --project <project id>:us-central1 --user root

另外,我在控制台中切换到我的项目: gcloud config set project <project id>

但是,我现在遇到另一个错误: ERROR: (gcloud.beta.sql.connect) The client is not authorized to make this request.

我想我需要让客户...

允许客户端的另一个编辑

为了最终连接到数据库,我安装了Google SQL Proxy

我用 FUSE 设置它(我使用 Mac)。按照 Google 文档中的说明打开连接后。我能够通过 mysql 命令行进行连接。 $ mysql -u root -p -S <localtion of cloud sql proxy folder>/<project id>:us-central1:<db instance id>

原来的

刚想出来这个。这是如何做到的:

  1. 单击要连接的实例

  2. 在该Overview部分中,向下滚动到Properties

  3. Properties你会看到Instance connection name。它看起来像<your project>:us-central1:<instance name>

在命令中使用它: $ gcloud beta sql connect <your project>:us-central1:<instance name> --user root

于 2016-04-24T22:52:27.097 回答
-1

你应该首先设置你的项目:gcloud config set project projectname

之后你可以再做一次:gcloud sql instances describe my_instance_name

于 2018-02-13T00:21:34.773 回答