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

标签 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”都在同一个项目中。我预计不需要额外的身份验证。

请指教。

谢谢。

最佳答案

感谢 John Hanley 的建议,我解决了这个问题。

问题是缺少 API 权限。我在此处添加了它们:Compute Engine > VM instance details > Cloud API access scopes。所有 API 的权限都被禁用,启用它们后,我能够成功运行 Google SQL 代理。

关于mysql - Google API 对 Google Cloud 上的 MySQL 代理的身份验证范围不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56183687/

相关文章:

python - Django1.2/google-appengine 调试 "KeyError: ' REQUEST_METHOD“错误

mysql - 使用 MYSQL 关联表和 JOIN

mysql - 调整 SQL 行以包含集合

Mysql,数据分布在两个表中,单独的行

node.js - NPM 从 GCP App Engine 中的 Google Cloud Repository 安装

docker - 来自 Google Cloud Build Dockerfile 的 Google AppEngine ENV 变量

android - 没有firebase的谷歌登录

google-maps - Google 地理编码 API 找不到地点 API 返回的地址

PHP 从数据库中解码 JSON 字符串返回 NULL

php - Apache 和 MySQL 的 php 输出缓冲的性能影响