【问题标题】:Google Cloud SQL Authorized Network can't connectGoogle Cloud SQL 授权网络无法连接
【发布时间】: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


【解决方案1】:

能否再次检查您是否授权了正确的 IP 地址。 如果在家中使用您的桌面,您可能拥有该桌面的私有 IP 地址。你真正需要授权的是public IP address

【讨论】:

  • 我在 Google 中搜索了“我的 IP 是什么”并将结果输入到授权网络中。这是一个公共 IP。
【解决方案2】:

当 ISP 透明地代理网络流量时,Google 上的“我的 ip 是什么”搜索目前无法正常工作。来自http://www.lagado.com/proxy-test 的 Proxy Test 似乎提供了有关 IP 的更好信息。

【讨论】:

    【解决方案3】:

    确保您使用的 IP 是公共 IP,请记住,这可能会不时更改,具体取决于您的 Internet 提供商。授权任何网络的最简单方法是将 0.0.0.0/0 添加到 witelist

    我在这个页面查看我的IP地址https://www.whatismyip.com/es/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-18
      • 2020-11-13
      • 2023-03-18
      相关资源
      最近更新 更多