错误 2003 (HY000):无法连接到“10.0.0.5”上的 MySQL 服务器 (111)

ERROR 2003 (HY000): Can't connect to MySQL server on '10.0.0.5' (111)

我在 Azure 中有两个 ubuntu 虚拟机。都是Ubuntu 17.10 一个是数据库,一个是web。数据库已设置 mysql 5.7。我一直在尝试从网络服务器连接到数据库服务器。

我试过了

mysql -h 10.0.0.5

得到了

ERROR 2003 (HY000): Can't connect to MySQL server on '10.0.0.5' (111)

我也试过 运行 来自数据库服务器的同一行。我看到相同的输出。但是它在数据库服务器中确实是这样工作的:

mysql -uroot

它也是这样工作的:

mysql -h localhost

我看了几个关于这个问题的在线解决方案。大多数解决方案是取消注释 bind-address 行 my.cnf。但是我没有找到这条线。我已经尝试添加行 bind-address = 10.0.0.5,但这会使 mysql 崩溃。

请注意,我可以从 Web 服务器 ping 到数据库服务器。

尝试按照 this question

的回答中提到的步骤进行操作
  • /etc/mysql/mysql.conf.d/mysqld.cnf
  • 上设置 bind-address
  • 重启mysql服务器
  • 检查它是否监听定义的地址
  • 为远程连接创建一个用户
  • 授予权限
  • 同花顺特权