首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复google云平台计算实例上拒绝的mysql访问

问如何修复google云平台计算实例上拒绝的mysql访问
EN

Stack Overflow用户
提问于 2019-10-12 17:20:49
回答 1查看 4.1K关注 0票数 1

为什么我的计算引擎在我的计算实例上下载MySQL并将计算实例的公共IP添加到CloudSQL授权连接后,无法使用公共IP连接CloudSQL?

代码语言:javascript
复制
$ mysql -h <cloud-sql-host> -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'XXX'@<cloud_sql_host> (using password: YES)
EN

回答 1

Stack Overflow用户

发布于 2019-10-12 20:08:58

您必须设置几个区域才能授予访问权限。

1)计算引擎Scopes

转到用于计算引擎的Google控制台。重复检查Compute引擎的服务帐户允许的作用域。默认情况下不允许Cloud。

2)服务帐户权限

“检查”是分配给分配给计算引擎的服务帐户的角色。您将需要一个Cloud角色。通常,您将需要Cloud SQL Client。我前面提到的作用域可以减少而不是增加服务帐户的权限。您仍然需要向服务帐户授予正确的权限。

https://cloud.google.com/sql/docs/mysql/connect-external-app

3) Google数据库权限

验证您的MySQL登录已被“授予”登录权限。

  1. 转到控制台。
  2. 转到用户选项卡。
  3. 选择您的用户名。
  4. 验证host是您的公共IP地址,或者可以选择使用%来表示任何主机。

注意:我建议使用Cloud代理访问Cloud。这是安全的,您不需要Cloud的IP地址。

云SQL代理

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58356633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档