在Windows 64位

时间:2018-05-27 04:41:59

标签: python database windows google-cloud-platform google-cloud-sql

我正在尝试在Windows 10 64位操作系统上为Google Cloud Platform安装Cloud SQL Proxy,因此我可以使用Python脚本将数据转储到SQL中。我正在关注this guide来设置它。

我从控制台创建了一个项目和一个Google Cloud SQL实例,没有任何问题,它显示在SDK shell中没有任何问题。下载代理安装程序并安装后,会打开一个对话框窗口,然后关闭它,然后才能读取它。

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

无论我尝试多少次,都会抛出错误“Cloud Sql Proxy无法识别为内部或外部命令,可运行程序或批处理文件”。我已经尝试重新下载并重新执行该文件,但它仍然无法正常工作。

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

5 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

打开PowerShell或使用的任何终端,并导航到保存的cloud_sql_proxy.exe文件夹,然后像这样添加.\

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

答案 2 :(得分:0)

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

  

。\ {cloud_sql_proxy文件名} .exe -instances = {projectID}:{zone}:{sql实例名}:{database} = tcp:{port} -credential_file = {service account文件路径}

有关实例的详细信息,请转到实例以查找“实例连接名称”

答案 3 :(得分:0)

您的命令在.\之前缺少cloud_sql_proxy.exe -instances="[MyInstanceConnectionName]"=tcp:3306

答案 4 :(得分:0)

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

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

我使用 PowerShell 而不是普通的 cmd