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

Ubuntu 错误2003(HY000):无法连接到“10.0.0.5”(111)上的MySQL服务器,ubuntu,azure-virtual-machine,azure-virtual-network,mysql-5.7,mysql-error-2003,Ubuntu,Azure Virtual Machine,Azure Virtual Network,Mysql 5.7,Mysql Error 2003,我在azure中有两个ubuntu虚拟机。两者都是用于数据库的Ubuntu 17.10,另一个用于web。数据库已设置mysql 5.7。我一直在尝试从web服务器连接到db服务器 我试过了 mysql -h 10.0.0.5 得到 错误2003 HY000:无法连接到'10.0.0.5'111上的MySQL服务器 我还试着从db服务器运行同一行。我看到了相同的输出。但是,它在db服务器中的工作方式如下: mysql -uroot 它的工作原理也是这样的: mysql -h localhos

我在azure中有两个ubuntu虚拟机。两者都是用于数据库的Ubuntu 17.10,另一个用于web。数据库已设置mysql 5.7。我一直在尝试从web服务器连接到db服务器

我试过了

mysql -h 10.0.0.5
得到

错误2003 HY000:无法连接到'10.0.0.5'111上的MySQL服务器

我还试着从db服务器运行同一行。我看到了相同的输出。但是,它在db服务器中的工作方式如下:

mysql -uroot
它的工作原理也是这样的:

mysql -h localhost
关于这个问题,我已经看过了一些在线解决方案。大多数情况下,解决方案是取消对绑定地址行my.cnf的注释。但是我找不到这条线。我尝试添加行绑定地址=10.0.0.5,但这会使mysql崩溃


请注意,我可以从web服务器ping到db服务器。

请尝试执行以下问题答案中提到的步骤

在/etc/mysql/mysql.conf.d/mysqld.cnf上设置绑定地址 重新启动mysql服务器 检查它是否侦听定义的地址 为远程连接创建一个用户 授予特权 冲水特权
您为root用户设置了密码吗?没有。mysql-uroot登录到mysql。我还测试了无效密码。它显示了一个不同的错误。请尝试使用服务器的真实IP地址而不是虚拟IP地址来检查它是否响应公共IP。没有回应。只是卡住了