【发布时间】:2014-03-13 12:59:32
【问题描述】:
我正在尝试从我的桌面连接到我的 Google Cloud SQL 实例,但收到以下错误:
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0
根据the docs,这意味着客户端的 IP 无权访问该实例。我已经完成了标准的“我的 ip 是什么”谷歌搜索并将 IP 添加到实例的“授权网络”列表中(以及一堆变体和 /x 范围 - 没有一个有效,是的,我重新启动了实例)。我设置了 root 密码,甚至尝试使用必要的 SSL 证书进行连接 - 产生相同的错误。
我可以连接到其他(非 google)sql 数据库,我可以 ping 数据库,而且我没有任何重要的防火墙。 我通常如何尝试连接(也尝试过 SSL):
mysql --host=the.instance.ip.add --user=root --password
我尝试的任何方法似乎都不起作用。
我觉得我必须遗漏一些明显的东西 - 欢迎任何建议(这是一场噩梦)。
【问题讨论】:
-
您能否将您的实例名称邮寄到 cloud-sql@google.com,我们会尽快回复您。
-
为了确保问题出在授权网络上,您可以尝试授权“一切”(0.0.0.0/0)。显然,出于安全原因,您以后不应该保留它。
-
Google 禁止授权 0.0.0.0/0
标签: sql google-app-engine google-cloud-sql