使用Beekeeper Studio连接Google Cloud MySQL超时问题求助
检查端口号是否正确:你当前用的是3006,但MySQL默认端口是3306,这是最常见的错误。把连接URL里的端口改成3306再试:
mysql://test:testPassword@XX.XX.XX.XXX:3306/myDatabase。添加本地IP到GCP SQL授权网络:GCP SQL默认只允许授权过的IP访问。登录GCP控制台,找到你的SQL实例,进入「连接」→「授权网络」,点击「添加网络」,输入你本地机器的公网IP(可通过
curl ifconfig.me获取),保存后等待几分钟生效。确认实例已启用公网访问:在GCP SQL实例的「连接」设置里,检查是否已经分配了公网IP。如果只有私有IP,公网环境下无法直接连接,需要启用公网IP选项。
测试本地网络连通性:用命令行测试能否访问实例的3306端口,比如执行
telnet XX.XX.XX.XXX 3306或者nc -zv XX.XX.XX.XXX 3306。如果连接失败,说明本地防火墙、路由器或者ISP屏蔽了3306端口,需要调整本地防火墙规则,或者用GCP的Cloud SQL Proxy绕过端口限制。验证账号的连接权限:确认
test账号允许从当前IP连接。可以在GCP控制台的「用户」页面查看账号的主机权限,或者通过已有的连接(比如GCP Cloud Shell)执行SQL查询:SELECT user, host FROM mysql.user WHERE user='test';,如果host不是%或者你的IP,需要修改账号权限。启用SSL连接:GCP MySQL默认要求SSL连接。在Beekeeper Studio的连接设置里,开启SSL选项,然后下载GCP提供的server-ca.pem证书(在SQL实例「连接」→「SSL」页面获取),指定证书路径后再尝试连接。
内容的提问来源于stack exchange,提问作者Neo

