尝试远程连接到 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
没有在任何地方设置。
我正在尝试远程连接到 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
没有在任何地方设置。