1

我有 MYSQL_5_7 的简单 cloudsql 实例,启用了 enable_iam_authentication 标志。

我添加了服务帐户或 IAM 用户,并希望使用 mysql 客户端访问实例。

我正在使用 cloudsql 身份验证代理:

./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

使用内置用户 root 我可以成功访问该实例。

当我尝试使用以下命令使用 IAM 用户/服务帐户访问数据库时,我收到“在'读取授权数据包'时丢失与 MySQL 服务器的连接,系统错误:0”。

mysql -u <user_name> -p --host 127.0.0.1 user_name 是我可以在用户列表中看到的添加用户

遵循本文档 -

任何人都可以请帮忙。提前致谢!

4

2 回答 2

1

自动 IAM AuthN 尚不可用于 MySQL。一旦完成,我们将更新代理文档

于 2022-01-31T16:53:13.230 回答
1

CLI 的解决方案是使用以下命令:

MYSQL_PWD=`gcloud auth print-access-token` mysql --enable-cleartext-plugin --host=127.0.0.1 --user=<user_name>

确保您已授权服务帐户并为其赋予令牌创建者角色。

于 2022-02-01T03:41:33.430 回答