我正在尝试远程连接到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在评论中所说,问题在于防火墙。出于这个原因,我会接受他的答案,虽然答案本身不是为了这个,但在评论中他是对的。
答案 0 :(得分:0)
连接被拒绝意味着MySQL服务器没有监听或被防火墙。
通过注释绑定行,MySQL不绑定任何东西,只允许本地套接字访问,您需要通过指定0.0.0.0
同时确保skip-networking
未在任何地方设置。