我试图通过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端口进行本地访问?
答案 0 :(得分:2)
由于环回接口不使用PREROUTING,我们必须再添加一条规则:
iptables -t nat -I OUTPUT -p tcp -o lo --dport 3339 -j REDIRECT --to-ports 3306