【发布时间】: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