【问题标题】:ERROR 2003 (HY000): Can't connect to MySQL server on '10.0.0.5' (111)错误 2003 (HY000): 无法连接到“10.0.0.5”上的 MySQL 服务器 (111)
【发布时间】: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


【解决方案1】:

尝试按照this question的答案中提到的步骤进行操作

  • 在/etc/mysql/mysql.conf.d/mysqld.cnf 上设置bind-address
  • 重启mysql服务器
  • 检查它是否监听定义的地址
  • 为远程连接创建用户
  • 授予权限
  • 刷新特权

【讨论】:

    猜你喜欢
    • 2012-07-30
    • 2010-12-13
    • 1970-01-01
    • 2014-05-10
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    相关资源
    最近更新 更多