我刚买了未管理的VPS。我正在运行一个节点js应用程序,该应用程序对存储在其他地方的mysql数据库使用连接字符串。
vps (nodejs )与mysql服务器之间的连接不成功。
当我尝试从本地机器到mysql服务器调用telnet时,它是成功的。但是,当我从VPS SSH到mysql服务器执行telnet时,会出现以下错误:
r]# telnet 64.XX.XX.XX 3306
Trying 64.XX.XX.XX...
telnet: connect to address 64.XX.XX.XX: Connection timed out我试图设置以下防火墙规则集,但没有成功。
iptables -L结果:
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp spt:mysql ctstate ESTABLISHED
ACCEPT tcp -- anywhere anywhere tcp spt:mysql state ESTABLISHED
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:mysql
ACCEPT tcp -- anywhere anywhere tcp dpt:mysql发布于 2017-02-18 05:59:52
您似乎只允许在已建立的连接,您也需要允许新的连接成为建立。
我会试着
iptables -I INPUT -p tcp -m tcp --dport 3306 -j ACCEPT若要查看它是否有效,请根据需要进行调优。
https://serverfault.com/questions/833341
复制相似问题