google-cloud-platform - Google Cloud SQL代理找不到默认凭据

标签 google-cloud-platform google-cloud-sql google-cloud-sdk

我正在尝试像这样在本地运行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/

相关文章:

javascript - googleapicompute.zoneOperations.wait 在哪里?尝试在 Typescript 中创建 Google VM 实例

google-app-engine - 在谷歌云 SQL 中更改全局隔离级别

python - 安装 Google Cloud SDK 时出现 httplib2.SSLHandshakeError

mysql - 带有 JdbcIO 编写器的 ApacheBeam/DataFlow runner 创建了太多连接

python-2.7 - 使用 Python 2.7 安装谷歌云 SDK

python - App Engine gcloud : Can't find Python files in Home directory, 但它们已经上线?

google-cloud-platform - 计划的云构建触发器抛出 404 NOT_FOUND 错误

google-app-engine - 在应用引擎模块之间共享数据

firebase - 使用没有组织或文件夹的服务帐户创建 GCP 和 Firebase 项目

mysql - 如何优化我的 Google Cloud SQL (MySQL) 数据库以与 API 结合使用