ERROR 2003(HY000)在尝试远程连接到mysql时

时间:2017-03-14 11:16:46

标签: php mysql linux unix database-administration

我正在尝试远程连接到mysql。因为这是一个常见的问题,我读了几个教程/问题,但我一直收到这个错误: 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在评论中所说,问题在于防火墙。出于这个原因,我会接受他的答案,虽然答案本身不是为了这个,但在评论中他是对的。

1 个答案:

答案 0 :(得分:0)

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

通过注释绑定行,MySQL不绑定任何东西,只允许本地套接字访问,您需要通过指定0.0.0.0

将其绑定到本地IP或所有IP

同时确保skip-networking未在任何地方设置。