为什么我的计算引擎在我的计算实例上下载MySQL并将计算实例的公共IP添加到CloudSQL授权连接后,无法使用公共IP连接CloudSQL?
$ mysql -h <cloud-sql-host> -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'XXX'@<cloud_sql_host> (using password: YES)发布于 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登录已被“授予”登录权限。
host是您的公共IP地址,或者可以选择使用%来表示任何主机。注意:我建议使用Cloud代理访问Cloud。这是安全的,您不需要Cloud的IP地址。
https://stackoverflow.com/questions/58356633
复制相似问题