【问题标题】:Google Cloud SQL - ERROR 2003 (HY000): Can't connect to MySQLGoogle Cloud SQL - 错误 2003 (HY000):无法连接到 MySQL
【发布时间】:2015-07-04 15:45:15
【问题描述】:

我正在尝试使用命令行连接我的 Google Cloud SQL。
我在家时可以成功连接,并且我设置了一个静态 IP 地址。但是,接下来的几天我必须在路上,我不能在家。我希望通过手机上的hotspot 连接到mysql 并根据需要在服务器上进行更改,但我会对任何类型的互联网连接工作感到满意。即使我不断收到错误消息,如何连接到我的 Google Cloud SQL,

ERROR 2003 (HY000): 无法连接到服务器上的 MySQL ...

  1. 我尝试创建一个 Google Compute Engine VM 实例并通过它设置一个静态 IP 地址和到mysql 的连接,但它不起作用。
  2. 我确保每次授权适当的 IP 地址,我都是从那里连接的。

我摸不着头脑,不知道为什么它不让我连接,但在家里,即使我授权了我曾经尝试连接的所有其他 IP 地址。

【问题讨论】:

  • 如何从 GCE 连接的说明是here。请注意,您需要对虚拟机的外部 IP 进行授权。那是你在尝试的吗?
  • 我已授权外部IP,但仍然出现此错误。这就是为什么令人困惑。我什至抓住了他们提到的所有 0.0.0.0/0 ,但仍然没有用。
  • 如果您在 Allowed Netowrks 列表中添加了 GCE 实例 的 IP,则通过 GCE 实例连接应该可以工作。你得到与以前相同的错误还是不同?您能否尝试使用 GCE 实例 IP 添加允许的网络,然后从命令提示符运行以下命令:mysql --host=cloud_sql_IP --user=my_user --password

标签: mysql google-app-engine command-line-interface ip-address google-cloud-sql


【解决方案1】:

来自this answer

使用gcloud sql connect [instance-name] --user=root 允许您的本地机器IP。

【讨论】:

    【解决方案2】:

    因此,无论出于何种原因,如果我请求一个 IPv4 地址(每小时 0.01 美元)并使用它而不是免费的 IPv6 地址来连接,我就可以连接,然后我可以从任何地方连接。否则,我只能在使用家里的免费 IPv6 地址时连接到我的 Cloud SQL。查看下面的屏幕截图,了解在 Cloud SQL 页面 > 访问控制 > IP 地址上按哪个按钮,以请求 IPv4 地址并能够连接到该 IP 地址。

    【讨论】:

      猜你喜欢
      • 2012-07-30
      • 2018-12-05
      • 2010-12-13
      • 2014-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多