Google Cloud SQL代理无法找到默认凭据 [英] Google Cloud SQL proxy couldn't find default credentials

查看:345
本文介绍了Google Cloud SQL代理无法找到默认凭据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试在本地运行Google云SQL代理,如下所示:

  $ ./cloud_sql_proxy -instances项目名称:region-name:instance-id tcp:3306 

但它正在返回

  google:找不到默认凭证。有关mor信息,请参阅https://developers.google.com/accounts/docs/application-default-credentials。 

我的Google Cloud SDK已安装并登录Google。



我该如何解决这个问题?

解决方案

两个问题可能会导致您的问题。



要找到什么是登录,请使用:

  gcloud auth login 



1。您没有应用程序默认凭证



如果您有最近版本的gcloud,您将获得:

<$ p $警告:`gcloud auth login`不再写应用程序的默认凭证。

为了让您的本地应用程序使用您的凭据,您需要执行( ref ):

  gcloud auth application-default login 

如果您没有看到这个警告请考虑更新gcloud

  gcloud组件更新



2。您尚未定义您的项目



登录后,您应该看到:

 您当前的项目是[project-id]。 

再次提出两个解决方案:

a 。关联项目



如果您没有看到此项目,请执行( ref ):

  gcloud config set project PROJECT_ID 

code>



b。在调用中使用全局 - 项目标志



在您的命令中关联一个项目:

  .\cloud_sql_proxy -instances = project-id:region-name:instance-id = tcp:3306 --project = project-id 


I'm trying to run Google Cloud SQL proxy locally like this:

$ ./cloud_sql_proxy -instances project-name:region-name:instance-id tcp:3306

But it's returning

google: could not find default credentials. See https://developers.google.com/accounts/docs/application-default-credentials for mor information.

My Google Cloud SDK is already installed and logged in to Google.

How do I fix this?

解决方案

Two problems may be generating your problem.

To find what is login, using:

gcloud auth login

1. You haven't application default credentials

If you have a recent version of gcloud you will get:

WARNING: `gcloud auth login` no longer writes application default credentials.

To make your local application use your credentials you need to do (ref):

gcloud auth application-default login

If you don't see this warning consider updating gcloud, with:

gcloud components update

2. You haven't defined your project

After login, you should see:

Your current project is [project-id].

Once again two solutions:

a. Associate a project

If you are not seeing this, do (ref):

gcloud config set project PROJECT_ID

b. Use global --project flag in the call

In your command associate a project:

.\cloud_sql_proxy -instances=project-id:region-name:instance-id=tcp:3306 --project=project-id

这篇关于Google Cloud SQL代理无法找到默认凭据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆