在我工作的地方,我们有一个开发服务器和一个我们在现场管理的生产服务器。当我尝试远程连接到开发服务器上的 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 选项。