cloud_sql_proxy:意外标记“换行符”附近的语法错误

cloud_sql_proxy: syntax error near unexpected token `newline'

我正在关注 this tutorial 在 Google App Engine 上设置 Django。

当我尝试通过 运行 以下命令使用云 SQL 代理连接到我的 mysql 实例时:

./cloud_sql_proxy -instances="my-instance-connection-name"=tcp:3306

我收到这条消息:

./cloud_sql_proxy: line 2: syntax error near unexpected token `newline'
./cloud_sql_proxy: line 2: `<!DOCTYPE html>'

在您提问之前,我将用适合我的实例的 connectionName 值替换上面的占位符。

关于为什么会发生这种情况有什么想法吗?

您似乎下载了一些 html 页面而不是代理二进制文件,并且您的(大概是 Linux?)系统试图将其作为 shell 脚本执行。

尝试删除 ./cloud_sql_proxy 文件并通过 wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64(或文档 "Download SQL Proxy" section 中的其他适当命令)重新下载。

如果这没有帮助,请查看文件以获取有关可能出现问题的提示。您可以使用 less 或其他 pager/text 编辑器:less ./cloud_sql_proxy