Google API在Google Cloud上对MySQL代理的身份验证范围不足

时间:2019-05-17 09:39:34

标签: mysql google-cloud-platform google-api cloud-sql-proxy mysql-proxy

我在启动Google SQL代理时遇到问题。

我这样安装了代理服务器:

$ wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64

$ mv cloud_sql_proxy.linux.amd64 cloud_sql_proxy

$ chmod +x cloud_sql_proxy

$ sudo mkdir /cloudsql; sudo chmod 777 /cloudsql

问题是当我尝试运行代理时:

$ ./cloud_sql_proxy -dir=/cloudsql -instances=myproject:us-central1:mydb

我收到错误消息:

googleapi: Error 403: Request had insufficient authentication scopes., forbidden

我按照文档中的说明启用了Google API。 “ Compute Engine”和“ Cloud SQL”都在同一个项目中。我预计将不需要额外的身份验证。

请告知。

谢谢。

1 个答案:

答案 0 :(得分:1)

由于约翰·汉利的建议,我解决了这个问题。

问题缺少对API的权限。我在这里添加了它们:Compute Engine> VM实例详细信息> Cloud API访问范围。所有API的权限都被禁用,启用它们后,我能够成功运行Google SQL代理。