mysql - 远程访问 MySQL 连接错误

标签 mysql mysql-error-2003

我正在尝试远程连接到 MySQL 服务器。我遵循了 (1) 的建议,并在我将从中远程访问的 IP 地址上设置了一个用户。

user$ mysql -u TestUser -p -h 129.169.66.149
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on '129.169.66.149' (60)

我检查过,端口(默认,3306)是正确的,IP地址也是正确的。 MySQL 也在运行。

从远程计算机,我可以成功 ping 服务器

ping 129.169.66.149
64 bytes from 129.169.66.149: icmp_seq=48 ttl=63 time=1.010 ms

但是当我使用 Telnet 时:

TELNET 129.169.66.149
Trying 129.169.66.149...
telnet: connect to address 129.169.66.149: Operation timed out
telnet: Unable to connect to remote host

谁能给个建议?这是防火墙问题吗?

(1) - https://superuser.com/questions/826896/access-wordpress-mysql-database-remotely

最佳答案

首先尝试使用 netcat 和 telnet 检查 TCP 连接问题:在 mysql 服务器上,停止 mysqld(释放端口 3306)并在监听模式下运行 netcat:

nc -l -p 3306

现在,netcat 正在监听端口 3306(就像 mysqld 在运行时所做的那样)并将显示该端口上发生的情况(传入连接、线路中有什么...)。

在您的远程计算机(mysql 客户端)上,尝试连接到 mysql 服务器主机:

telnet 129.169.66.149 3306

或:

nc 129.169.66.149 3306

如果这不起作用,这不是 mysql 服务器配置问题而是网络问题,您必须检查您的路由器防火墙规则。

否则,您的问题来自 mysql 服务器设置。检查您的 mysql 配置文件中的 bind-address,并删除它们以使 mysqld 接受来自任何 IP 地址的客户端。

关于mysql - 远程访问 MySQL 连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29370829/

相关文章:

javascript - 使用php模态形式添加数据mySql

mysql - 了解 Ruby 渲染

javascript - 如何制作从 mysql 获取图像的 slider 最后 5 张图像

mysql - 无法连接到MySQL服务器错误111

mysql - #2003 - 无法连接到 'localhost' 上的 MySQL 服务器 (10061)

javascript - Web 应用程序从哪里开始?

mysql 不使用主 bigint 索引

mysql - 无法连接到 MySQL 服务器错误 111

mysql - 无法连接MySQL服务器错误111

mysql - 错误 2003 (HY000) : Can't connect to MySQL server (111)