Cloud SQL Proxy可通telnet但mysql客户端连接失败求助
Cloud SQL Proxy连接问题
我有一个GCP Cloud SQL实例,尝试通过Shell中的mysql客户端,借助cloud-sql-proxy(版本2)进行连接。
启动代理操作
执行以下命令启动代理:
cloud-sql-proxy project:regon:name -g 2023/04/29 23:15:30 Authorizing with gcloud user credentials 2023/04/29 23:15:32 [project:regon:name] Listening on 127.0.0.1:3306 2023/04/29 23:15:32 The proxy has started successfully and is ready for new connections!
确认代理监听状态
用netstat确认代理在预期的主机和端口上监听:
netstat -ant | grep :3306 tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
mysql客户端连接失败
执行mysql -h 127.0.0.1 --port=3306连接失败,且运行该命令时代理无任何输出:
mysql -v -h 127.0.0.1 -u myuser -p Enter password: ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
telnet连接正常
尝试用telnet连接该端口却能成功:
telnet 127.0.0.1 3306 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. Q /m7bEb j-Z(%G L[mysql_native_password
同时代理会输出日志:
2023/04/29 23:15:39 [project:regon:name] instance closed the connection 2023/04/29 23:22:22 [project:regon:name] accepted connection from 127.0.0.1:58854
其他连接方式正常
我可以通过gcloud sql connect project:regon:name --user=myuser成功连接,但希望用mysql客户端连接,方便在Shell中与其他程序联动。
我原本以为mysql客户端二进制文件来自Ubuntu。
除了从头构建带调试标志的版本外,求解决通过cloud-sql-proxy连接Cloud SQL实例的方法?
更新
发现自己把mysql命令映射成了:docker run -it --rm mysql:8 mysql $@;
内容的提问来源于stack exchange,提问作者quickshiftin
相关产品推荐
相关产品推荐

