IPv6环境下无法连接Cloud SQL(MySQL)的解决方案咨询
解决IPv6环境下MySQL Workbench连接Cloud SQL的高效方案
最优方案:将Cloud SQL代理转为本地TCP端口转发
MySQL Workbench 8.0虽然没有内置Cloud SQL代理配置项,但可以通过让代理监听本地TCP端口,直接用Workbench连接本地端口绕开IPv6限制,步骤如下:
- 启动Cloud SQL代理并指定本地监听端口:
# 替换为你的项目ID、区域和实例名称 ./cloud-sql-proxy --address 127.0.0.1 --port 3306 [PROJECT_ID]:[REGION]:[INSTANCE_NAME] - 打开MySQL Workbench,新建/编辑连接:
- 连接类型选择「Standard (TCP/IP)」
- 主机名填
127.0.0.1,端口填3306 - 输入Cloud SQL的数据库用户名和密码,测试连接即可成功
进阶优化:让代理后台自动运行
如果不想每次手动启动代理,可以将其配置为系统服务,开机自动后台运行:
Linux(systemd):
- 创建服务文件
/etc/systemd/system/cloud-sql-proxy.service,内容如下:[Unit] Description=Cloud SQL Proxy Service After=network.target [Service] User=你的用户名 ExecStart=/path/to/cloud-sql-proxy --address 127.0.0.1 --port 3306 [PROJECT_ID]:[REGION]:[INSTANCE_NAME] Restart=always [Install] WantedBy=multi-user.target - 执行以下命令启用并启动服务:
sudo systemctl daemon-reload sudo systemctl enable cloud-sql-proxy sudo systemctl start cloud-sql-proxy
Windows(任务计划程序):
- 创建批处理文件
start-sql-proxy.bat,内容为代理启动命令 - 打开任务计划程序,创建基本任务,设置触发条件为「登录时」,操作选择「启动程序」并指向该批处理文件,勾选「不管用户是否登录都要运行」
配置完成后,代理会自动后台运行,Workbench随时可以连接127.0.0.1:3306,无需额外操作。
方案优势
- 比VPN更轻量:无需额外VPN服务,不会影响其他网络流量
- 贴合Workbench使用习惯:完美适配可视化操作需求
- 长期可用:配置一次后无需重复启动代理,体验和连接本地数据库一致
内容的提问来源于stack exchange,提问作者paiego
相关产品推荐
相关产品推荐

