我无法从远程服务器连接到 mysql。我已经bind-address
注释掉了,但是当我在 iptables 中添加规则以阻止其他连接时,请求服务器的连接超时。
我试过这个建议:
iptables -I INPUT 1 -p tcp -s 1.2.3.4 --dport 3306 -j ACCEPT
iptables -I INPUT 1 -p tcp --dport 3306 -j DROP
但我的连接仍然超时。我输入这两行的顺序无关紧要。当我尝试连接时,我正在回显远程服务器 IP 地址,它确实是我在 iptables 中使用的 IP 地址。没有这DROP
条线,连接可以正常工作,就像我的 iptables 中没有任何内容一样。
打印出来的echo -e "target prot opt source destination\n$(iptables -L INPUT -n | grep 3306)"
:
target prot opt source destination
ACCEPT tcp -- 1.2.3.4 0.0.0.0/0 tcp dpt:3306
DROP tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:3306
(上面我已经用1.2.3.4替换了实际ip)
尝试从另一台服务器 (VPS) 连接成功。这让我相信我尝试请求的共享服务器存在问题。