GCP通过Cloud SQL Auth Proxy连接VM与私有IP Cloud SQL失败咨询
问题根因与解决方案
核心错误点
- 执行MySQL连接命令前已通过CTRL+C终止了Cloud SQL Auth Proxy进程,代理停止后本地3306端口没有对应的转发服务监听,直接导致连接失败。
- Cloud SQL实例仅配置私有IP,启动代理时未显式指定使用私有网络类型,代理默认会优先尝试公网连接,即使保持代理运行也会出现连接异常。
- 你观测到的「Generated RSA key」日志属于新版Cloud SQL Auth Proxy的正常运行输出,不属于异常报错,无需额外处理。
正确操作步骤
- 执行调整后的代理启动命令,显式指定私有IP类型:
./cloud_sql_proxy -instances=INSTANCE_CONN_NAME=tcp:3306 -ip_address_types=PRIVATE
- 保持代理进程的终端窗口处于运行状态,不要终止进程,新开一个终端窗口执行MySQL连接命令:
mysql -u root -p --host 127.0.0.1 --port 3306
- 如果需要让代理在后台静默运行,可在启动命令末尾加
&符号:
./cloud_sql_proxy -instances=INSTANCE_CONN_NAME=tcp:3306 -ip_address_types=PRIVATE &
不需要后台运行时,可通过kill命令终止对应代理进程即可。
内容的提问来源于stack exchange,提问作者rich13579
相关产品推荐
相关产品推荐

