【问题标题】:ERROR 2005 (HY000): Unknown MySQL server host '[35.232.51.216]' (0) in google cloud SQL clientERROR 2005 (HY000): Unknown MySQL server host '[35.232.51.216]' (0) in google cloud SQL client
【发布时间】:2019-02-13 05:13:42
【问题描述】:

我正在尝试将我的 gcloud 虚拟机连接到云上的 mySQL 实例,并不断收到此错误:

ERROR 2005 (HY000): 未知的 MySQL 服务器主机 '[10.0.0.1]' (0)

我已按照此处https://cloud.google.com/sql/docs/mysql/connect-admin-ip#connect-ssl 的谷歌文档中的说明进行操作,并没有找到任何原因说明为什么在经过大量搜索后会发生这种情况。我已经仔细检查了 VM 的静态 IP 是否已获得授权,并且我拥有 SQL 数据库的正确 IP。我尝试了两种连接方式,使用这些 IP 地址和 SSL。

    mysql --host=[10.0.0.1] --user=root --password=

    mysql --ssl-ca=server-ca.pem --ssl-cert=client-cert.pem --ssl- 
    key=client-key.pem  --host=[10.0.0.1] --user=root --password=ms

两者都返回相同的错误,我不知道去哪里看。有没有人以前见过这个,或者在 SQL 方面更有经验?这是我第一次在 google cloud 上使用 SQL 数据库...

谢谢!

【问题讨论】:

  • 发布你的 MySQL 实例的实际 IP 可能不安全,我建议在公共平台寻求帮助时隐藏。至于您的问题,您是否在 Google CloudSQL 控制台中将您的虚拟机 IP 列入白名单?
  • 谢谢,我将其更改为示例 IP。是的,我在 Cloud SQL 控制台的“授权”下将 IP 列入了白名单。我什至重新列出了几次以确保但没有改变......
  • 我认为您应该在命令中使用不带括号的 IP。如“--host=10.0.0.1”而不是 [10.0.0.1]。我真的认为示例中的括号仅用于表示法。您能否确认您尝试过 --host=IP 而不是 --host=[IP]?

标签: mysql sql google-cloud-platform google-cloud-sql


【解决方案1】:

在您指向的文档中,示例“mysql --host=[INSTANCE_IP] --user=root --password 暗示应将“[INSTANCE_IP]”替换为您的 MySQL 实例的 IP。但是,在上面出现的 sn-ps 中,您可以仅替换了大括号的内部内容(即 [10.0.0.1]),因此请尝试在 IP 周围不带大括号的情况下重新运行命令:

mysql --host=10.0.0.1 --user=root --password

【讨论】:

    【解决方案2】:

    dnt 像这样在连接命令后添加分号 ---> bin>mysql -u root -p -h localhost;(here) 是分号,你只需要删除它并像这样尝试它.. bin>mysql -u root -p -h localhost

    【讨论】:

      猜你喜欢
      • 2020-10-24
      • 2019-02-01
      • 2020-02-05
      • 2020-06-01
      • 2021-08-10
      • 2013-10-06
      • 2011-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多