这是我的启动脚本:
#! /bin/sh
sudo apt-get update
sudo apt-get install mysql-client
wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O cloud_sql_proxy
chmod +x cloud_sql_proxy
sudo mkdir /cloudsql; sudo chmod 777 /cloudsql
./cloud_sql_proxy -dir=/cloudsql --instances=a:us-east4:b &
这是我得到的错误:
Feb 19 22:12:38 instance-group-1-th2f startup-script: INFO startup-
script: 2019/02/19 22:12:38 errors parsing config:
Feb 19 22:12:38 instance-group-1-th2f startup-script: INFO startup-script: #011Get https://www.googleapis.com/sql/v1beta4/projects/a/instances/b?alt=json&prettyPrint=false: dial tcp: lookup www.googleapis.com on [::1]:53: read udp [::1]:52058->[::1]:53: read: connection refused
Feb 19 22:12:38 instance-group-1-th2f startup-script: INFO startup-script: 2019/02/19 22:12:38 Ready for new connections
如果我手动打开实例并运行以下命令,它将起作用:
./cloud_sql_proxy -dir=/cloudsql -instances=a:us-east4:b &
我猜测这是一个身份验证问题,但基于 this :
Note: If your Compute Engine instance has either the Full API access or Cloud SQL API scope, you can skip this step; you do not need to provide a certificate file when you start the proxy.
它应该不会有任何问题,因为我的具有完整的 API 访问权限
我有第二代实例,并且启用了 Cloud SQL Admin API。
最佳答案
dial tcp: lookup www.googleapis.com on [::1]:53: read udp [::1]:52058->[::1]:53: read: connection refused
您的问题似乎与身份验证无关,但您无法查找或访问 www.googleapis.com
。您是否有可能阻止传出连接的防火墙?
关于mysql - Gcloud sql代理启动脚本运行但报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54778307/