错误:(gcloud.sql.connect)找不到Mysql客户端



请注意,这里有一个类似的帖子,但没有解决我的问题:

我有 mysql 服务器附带的 wamp 服务器,路径就在那里。我安装了SDK,能够连接到它:

C:Program Files (x86)GoogleCloud SDK>gcloud beta sql connect welynxmysql --user=root

但是在Cloud Shell中,它会抛出一个错误,抱怨如下:

您需要 [cloud_sql_proxy] 组件才能使用该sql connect命令。错误:(gcloud.beta.sql.connect(cloud_sql_proxy 组件无法通过您的包装系统获得 当前正在使用。请考虑使用单独安装 通过默认机制创建的云 SDK,如:

https://cloud.google.com/sdk/

我在这里错过了什么?如何在 Cloud Shell 中连接到 mysql 实例/数据库?

谢谢。

我在这里错过了什么?如何在 Cloud Shell 中连接到 mysql 实例/数据库?

如果无法连接到云 SQL 实例,可以尝试执行以下操作之一:

  • 适用于 MySQL 的 Cloud SQL 快速入门
  • 使用代理进行本地测试的快速入门

您也可以尝试重置您的 Cloud Shell(注意:这将删除 Cloud Shell 中的所有文件(,如下所示:

重要提示:这将永久删除主目录中的所有文件。

然后,您可以尝试全新安装Google Cloud的SDK。

如果这些都不适合您,您可以尝试在 Cloud Shell 中再次授权您的帐户,如下所示:

在开始之前,请确保您的 Cloud Shell 正在使用您的项目。如果不确定,也可以运行以下命令来设置项目:

gcloud config set project [PROJECT_ID]

其中PROJECT_ID是云 SQL 实例所在的项目 ID。然后:

  1. 转到您的 Cloud Shell 并运行此命令(请注意sudo开头(:

    sudo gcloud auth login

  2. 单击云外壳上显示的链接,然后使用您的 谷歌帐户。

  3. 复制屏幕上显示的代码。

  4. 切换到云外壳,将其粘贴到那里并按回车键。

  5. 您现在可以按如下方式运行该命令:

    gcloud beta sql connect [YOUR_INSTANCE_NAME]

或:

gcloud sql connect [YOUR_INSTANCE_NAME]

其中YOUR_INSTANCE_NAME是云 SQL 实例的名称。

我希望它有所帮助。

最新更新