【发布时间】:2016-08-05 09:15:15
【问题描述】:
我有一个 Google Cloud SQL 实例,我已经使用了一段时间,并且从 MySQL Workbench 成功连接。但是截至昨天,我无法使用 MySQL Workbench(或笔记本电脑上的命令行)进行连接并收到错误消息:
ERROR 2003 (HY000): Can't connect to MySQL server on '207.xxx.xxx.xx' (10060)
我已经做了以下事情:
- 在 Google 控制台中授权了我的笔记本电脑的 IP 地址(使用 whatismyip.com 找到)。
- 为 Google 控制台中的数据库分配 IPv4 地址。
- 已创建新用户和密码以查看是否是用户问题。但这没有帮助。
- 重新启动实例,重新启动我的家庭网络/笔记本电脑并获得新的 IP 地址(并相应地更新了授权的 IP 地址)。
- 已升级到最新的 MySQL Workbench 6.3 CE,但仍然存在问题。
数据库工作,因为我的应用程序可以连接到它并访问数据,我只是无法从我的笔记本电脑获得远程连接。
我对此并不陌生,对如何解决它一无所知。任何帮助将不胜感激。
【问题讨论】:
-
这在技术上更适合DBA site 或Server Fault,因为它与编程无关。话虽如此,您是否已经探测过机器以确保端口 3306 已打开?是否可以选择使用 SSH 连接?这往往更可靠。
-
对不起,我的第一篇文章不知道该放在哪里。此外,对我来说,它是我编程不可或缺的一部分,因为我需要检查它是否在数据库中放入了正确的东西,而我不知道数据库的视图。我将如何探测 Google Cloud 实例以确认端口 3306 已打开?
-
任何端口测试工具都可以完成这项工作,但nmap 是最受欢迎的。如果端口是开放的,你就成功了一半。如果它已关闭或过滤,则说明您有防火墙问题。如果您可以使用 SSH,请先尝试一下,它会可靠得多,并且不依赖于您的物理 IP 地址。
-
是否有可能在网络上发生更改以阻止端口 3306?您是否有其他网络可以通过您的笔记本电脑进行尝试?
-
Google Cloud 状态页面上有一条状态更新:“我们目前正在调查极少数 Cloud SQL 实例的外部连接问题。”
标签: mysql google-cloud-platform google-cloud-sql