我已经按照以下说明使用IAM身份验证设置了我的云SQL数据库:
https://binx.io/2021/05/19/how-to-connect-to-a-cloudsql-with-iam-authentication/
我正在尝试从云计算示例进行身份验证。连接到我的数据库:
gcloud sql users list --instance=db1-instance-e740ca44
NAME HOST TYPE PASSWORD_POLICY
postgres BUILT_IN
sa-cloudsql-user CLOUD_IAM_SERVICE_ACCOUNT
字符串
IAM身份验证已启用:
gcloud sql instances describe db1-instance-e740ca44 --format json | jq '.settings.databaseFlags'
[
{
"name": "cloudsql.iam_authentication",
"value": "on"
}
]
型
但我在尝试连接时仍然收到以下错误:
psql "host=127.0.0.1 port=5432 sslmode=disable dbname=postgres user=sa-cloudsql-user"
psql: error: FATAL: Cloud SQL IAM service account authentication failed for user "sa-cloudsql-user"
型
我甚至尝试向sa-cloudsql-user服务帐户和我的计算示例运行的服务帐户授予所有者权限,以确保这不是IAM权限问题,但没有成功。
有人有什么想法吗?
1条答案
按热度按时间des4xlb01#
我不知道这对你是否还有意义,但这对我来说是个问题。CLI工具./cloud-sql-proxy必须使用以下标志运行:
字符串