我正在尝试像这样在本地运行Google Cloud SQL代理:
$ ./cloud_sql_proxy -instances project-name:region-name:instance-id tcp:3306
但它回来了
google: could not find default credentials. See https://developers.google.com/accounts/docs/application-default-credentials for mor information.
我的Google Cloud SDK已安装并登录到Google。
我该如何解决?
最佳答案
可能有两个问题正在引起您的问题。
要查找什么是登录名,请使用:
gcloud auth login
1.您没有应用程序默认凭据
如果您使用的是最新版本的gcloud,则将获得:
WARNING: `gcloud auth login` no longer writes application default credentials.
要使本地应用程序使用您的凭据,您需要做(ref):
gcloud auth application-default login
如果没有看到此警告,请考虑使用updating gcloud:
gcloud components update
2.您尚未定义项目
登录后,您应该看到:
Your current project is [project-id].
再次提供两种解决方案:
一种。关联一个项目
如果没有看到,请执行(ref):
gcloud config set project PROJECT_ID
b。在通话中使用全局
--project
标志在您的命令中关联一个项目:
.\cloud_sql_proxy -instances=project-id:region-name:instance-id=tcp:3306 --project=project-id
关于google-cloud-platform - Google Cloud SQL代理找不到默认凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41215667/