对于带有MYSQL_5_7标志的enable_iam_authentication,我有一个简单的cloudsql实例。
我添加了服务帐户或IAM用户,并希望使用mysql客户端访问实例。
我使用的是cloudsql auth代理:
./cloud_sql_proxy -instances=watchful-pier-333707:us-central1:test-002=tcp:3306 --enable_iam_login
使用以下命令访问数据库:mysql -u root -p --host 127.0.0.1
使用内置用户根,我可以成功地访问实例。
当我试图使用下面的命令使用IAM用户/服务帐户访问数据库时,我会“在‘读取授权包’时失去到MySQL服务器的连接,系统错误: 0”。
mysql -u <user_name> -p --host 127.0.0.1 user_name是我可以在用户列表中看到的添加用户的用户
遵循本文档- 这
有人能帮忙吗。提前感谢!
发布于 2022-02-01 03:41:33
使用CLI的解决方案使用以下命令:
MYSQL_PWD=`gcloud auth print-access-token` mysql --enable-cleartext-plugin --host=127.0.0.1 --user=<user_name>
确保您已授权服务帐户并赋予它令牌创建者角色。
发布于 2022-01-31 16:53:13
自动IAM AuthN还不能用于MySQL。一旦是,我们将更新代理文档。
https://stackoverflow.com/questions/70904272
复制相似问题