错误 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
服务器
- 检查它是否监听定义的地址
- 为远程连接创建一个用户
- 授予权限
- 同花顺特权
我在 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
上设置 - 重启
mysql
服务器 - 检查它是否监听定义的地址
- 为远程连接创建一个用户
- 授予权限
- 同花顺特权
bind-address