尝试远程连接到 mysql 时出现错误 2003 (HY000)

ERROR 2003 (HY000) while trying to connect to mysql remotely

我正在尝试远程连接到 mysql。因为这是一个很常见的问题,所以我读了几个 tutorials/questions 但我一直收到这个错误: ERROR 2003 (HY000): Can't connect to MySQL server on 'the-ip-address' (60) 我编辑了 /etc/mysql/my.cnf 并像这样评论了 bind_address 行:

#bind-address = 127.0.0.1

之后我运行:

$ sudo service mysql restart

输出为: mysql stop/waiting mysql start/running, process 9853

mysql 在默认端口上是 运行:3306

使用我尝试远程连接的用户正在服务器本地工作(我可以从服务器连接到 mysql)。

在 phpmyadmin 中我配置了这些用户: user@localhost user@127.0.0.1 user@87.45.34.23

然后我尝试连接以下内容:

mysql -u user -p -h 87.45.34.23

也许我遗漏了一些东西......谢谢你高级

更新 正如@Geoffrey 在评论中建议的那样,问题出在防火墙上。出于这个原因,我会接受他的回答,尽管答案本身不是为了那个,但在评论中他是对的。

连接被拒绝意味着 MySQL 服务器没有侦听或被防火墙保护。

通过注释掉绑定行,MySQL 不绑定任何东西,只允许本地套接字访问,您需要通过指定 [=10= 将其绑定到本地 IP 或所有 IP ]

还要确保 skip-networking 没有在任何地方设置。