Cloud SQL Proxy提示找不到服务账户文件的问题求助
问题排查与解决
1. 环境变量的引号问题
你执行export GOOGLE_APPLICATION_CREDENTIALS=‘service-account.json’时用了中文单引号,shell会把引号本身当成路径的一部分,导致系统去找名为‘service-account.json’(带中文引号)的文件,自然找不到。
解决:换成英文单引号或直接不用引号(文件名无空格时):
export GOOGLE_APPLICATION_CREDENTIALS='service-account.json' # 或者 export GOOGLE_APPLICATION_CREDENTIALS=service-account.json
2. Cloud SQL Proxy 实例格式错误
你的连接命令里实例格式写错了,正确格式是[项目ID]:[区域]:[实例名],你写成了instance-name:europe-west1:project:project,多了冗余的:project部分,应该修正为:
./cloud_sql_proxy -instances=你的项目ID:europe-west1:你的实例名=tcp:5432
验证步骤
- 先执行
echo $GOOGLE_APPLICATION_CREDENTIALS,输出应该是纯文件名(不带引号),且和ls显示的一致 - 再重新执行修正后的连接命令
内容的提问来源于stack exchange,提问作者Turgut
相关产品推荐
相关产品推荐

