在 Windows 64 位上安装 Cloud SQL Proxy 时出现问题

Problems installing Cloud SQL Proxy on Windows 64-bit

我正在尝试在我的 Windows 10 64 位 OS 上为 Google 云平台安装 Cloud SQL 代理,这样我就可以使用 Python 脚本将数据转储到 SQL。我正在关注 this guide 进行设置。

我从控制台创建了一个项目和一个 Google 云 SQL 实例,没有任何问题,它在 SDK shell 中显示也没有任何问题。下载并安装代理安装程序后,一个对话框 window 打开,然后在我阅读之前关闭。

当我转到 Google Cloud SDK shell 并尝试启动 Cloud SQL 代理时:cloud_sql_proxy.exe -instances="[MyInstanceConnectionName]"=tcp:3306

无论我尝试多少次,它都会抛出错误 "Cloud Sql Proxy is not recognized as an internal or external command, operable program or batch file." 我已经尝试重新下载并重新执行文件,但仍然无法正常工作。

我在 Windows 10 64 位上安装了 Python 3.6 with Anaconda 和 Google Cloud SDK shell。

打开 PowerShell 或您使用的任何终端并导航到您保存的文件夹 cloud_sql_proxy.exe 然后添加 .\ 如下所示:

.\cloud_sql_proxy.exe -instances="[YOUR_INSTANCE_CONNECTION_NAME]"=tcp:3306

当您下载 cloud_sql_proxy 文件时,请确保按照操作指南中的说明重命名它。还要确保将其保存在 运行 所在的根目录中。例如。如果您 运行 从 C:/users/desktop>.\cloud_sql_proxy.exe -instances="[YOUR_INSTANCE_CONNECTION_NAME]"=tcp:3306 执行命令,那么 cloud_Sql_proxy文件必须位于根 C 驱动器中。

转到保存代理 exe 文件的文件夹,然后 运行 按照命令

.\{cloud_sql_proxy file name}.exe -instances={projectID}:{zone}:{sql instance name}:{database}=tcp:{port} -credential_file={service account file path}

实例相关详情去实例寻找"Instance connection name"

您的命令 .\cloud_sql_proxy.exe -instances="[MyInstanceConnectionName]"=tcp:3306

之前丢失

我遇到了同样的问题,我通过在之前添加 .\ 解决了它 所以它会像这样

.\cloud_sql_proxy.exe -instances="[YOUR_INSTANCE_CONNECTION_NAME]"=tcp:3306

并且我使用 PowerShell 而不是普通的 cmd