错误 2005 (HY000):谷歌云 SQL 客户端中未知的 MySQL 服务器主机“[35.232.51.216]”(0)

问题描述 投票:0回答:3

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

错误 2005 (HY000):未知的 MySQL 服务器主机“[10.0.0.1]”(0)

我已按照谷歌文档中的说明进行操作https://cloud.google.com/sql/docs/mysql/connect-admin-ip#connect-ssl并且没有找到任何可能发生这种情况的原因经过大量搜索。 我已经仔细检查了虚拟机的静态 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 方面更有经验吗? 这是我第一次在谷歌云上使用SQL数据库...

谢谢!

mysql sql google-cloud-platform google-cloud-sql
3个回答
12
投票

在您指向的文档中,示例“

mysql --host=[INSTANCE_IP] --user=root --password
”意味着“[INSTANCE_IP]”应该替换为您的MySQL实例的IP。但是,在上面的代码片段中,您可能只替换了大括号的内部内容(即 [10.0.0.1]),因此请尝试重新运行命令,而不将大括号括在您的 IP 周围:

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


0
投票

不要像这样在连接命令后面添加分号 ---> bin>mysql -u root -p -h localhost;(此处)是分号,您只需将其删除并像这样尝试。 bin>mysql -u root -p -h localhost


0
投票

如果您正在尝试连接到 mysql pod,这可以帮助您:

kubectl run -it --rm --image=mysql:5.6 --restart=Never mysql-client -- mysql --host=pod-ip --user=root --password=password
© www.soinside.com 2019 - 2024. All rights reserved.