![无法连接到相同配置的远程 MySQL 服务器](https://linux22.com/image/627587/%E6%97%A0%E6%B3%95%E8%BF%9E%E6%8E%A5%E5%88%B0%E7%9B%B8%E5%90%8C%E9%85%8D%E7%BD%AE%E7%9A%84%E8%BF%9C%E7%A8%8B%20MySQL%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
在我工作的地方,我们有一个开发服务器和一个我们在现场管理的生产服务器。当我尝试远程连接到开发服务器上的 MySQL 时,出现此错误:
ERROR 2003 (HY000): Can't connect to MySQL server on '***' (113)
但是,我可以成功远程连接到生产服务器上的 MySQL。
两台服务器具有相同的配置文件。(/etc/my.cnf)
nmap -p 3306 server-name
显示端口 3306 在生产上是开放的,但在开发上是关闭的,但iptables -L -n
两台服务器上都显示相同的规则,并且它们都没有针对端口 3306 的规则。
我对 iptables 不太了解,所以我想知道为什么生产环境中的 3306 端口是开放的,但没有规则。有人能帮我理解这里发生了什么吗?
(我还验证了我使用的 MySQL 用户是否可以从任何主机进行连接。)
答案1
您的开发服务器 MySQL 可能绑定到本地主机接口,而不是服务器上的所有接口。请检查 MySQL 配置中的开发服务器 bind-address 选项。