【发布时间】:2018-02-02 21:19:27
【问题描述】:
我在 azure 中有两个 ubuntu 虚拟机。两者都是 Ubuntu 17.10 On 用于数据库,另一个用于 Web。数据库已设置 mysql 5.7。我一直在尝试从 Web 服务器连接到数据库服务器。
我试过了
mysql -h 10.0.0.5
得到了
ERROR 2003 (HY000):无法连接到“10.0.0.5”上的 MySQL 服务器 (111)
我也尝试过从数据库服务器运行同一行。我看到相同的输出。但是它在数据库服务器中确实像这样工作:
mysql -uroot
它也可以这样工作:
mysql -h localhost
我已经查看了几个有关此问题的在线解决方案。大多数解决方案是取消注释 bind-address 行 my.cnf。但是我没有找到这条线。我尝试添加行bind-address = 10.0.0.5,但这会使mysql崩溃。
请注意,我可以从 web 服务器 ping 到 db 服务器。
【问题讨论】:
-
你给
root用户设置密码了吗? -
没有。
mysql -uroot登录 mysql。我也测试了无效密码。它显示了一个不同的错误。 -
尝试使用服务器的真实的 IP地址而不是虚拟的来检查它是否响应
-
用公网ip试过了。没有反应。它只是卡住了
标签: ubuntu azure-virtual-machine azure-virtual-network mysql-5.7 mysql-error-2003