我正在尝试将我的 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 --host=[INSTANCE_IP] --user=root --password
”意味着“[INSTANCE_IP]”应该替换为您的MySQL实例的IP。但是,在上面的代码片段中,您可能只替换了大括号的内部内容(即 [10.0.0.1]),因此请尝试重新运行命令,而不将大括号括在您的 IP 周围:
mysql --host=10.0.0.1 --user=root --password
不要像这样在连接命令后面添加分号 ---> bin>mysql -u root -p -h localhost;(此处)是分号,您只需将其删除并像这样尝试。 bin>mysql -u root -p -h localhost
如果您正在尝试连接到 mysql pod,这可以帮助您:
kubectl run -it --rm --image=mysql:5.6 --restart=Never mysql-client -- mysql --host=pod-ip --user=root --password=password