You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 02:22:19