MySQL在两个端口上使用IPTables - 自我访问

时间:2014-05-31 21:23:39

标签: mysql linux firewall iptables ports

我试图通过2个端口提供MySQL:3306和3339 我向iptables添加了规则:

  

iptables -t nat -A PREROUTING -i bond0 -p tcp --dport 3339 -j REDIRECT    - 到3306港口

并且Everythin非常适合远程连接。 但如果我尝试在本地连接它,我会收到错误:

mysql -u username -ppassword --port=3339 -h Host.Name
ERROR 2003 (HY000): Can't connect to MySQL server on 'Host.Name' (111)

任何想法如何编辑iptables以通过3339端口进行本地访问?

1 个答案:

答案 0 :(得分:2)

由于环回接口不使用PREROUTING,我们必须再添加一条规则:

iptables -t nat -I OUTPUT -p tcp -o lo --dport 3339 -j REDIRECT --to-ports 3306