请注意,这里有一个类似的帖子,但没有解决我的问题:
我有 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。然后:
转到您的 Cloud Shell 并运行此命令(请注意
sudo
开头(:sudo gcloud auth login
单击云外壳上显示的链接,然后使用您的 谷歌帐户。
复制屏幕上显示的代码。
切换到云外壳,将其粘贴到那里并按回车键。
您现在可以按如下方式运行该命令:
gcloud beta sql connect [YOUR_INSTANCE_NAME]
或:
gcloud sql connect [YOUR_INSTANCE_NAME]
其中YOUR_INSTANCE_NAME
是云 SQL 实例的名称。
我希望它有所帮助。