不能防火墙脚本运行时连接到本地主机的MySQL

我有以下问题:
当我的防火墙规则处于活动状态时,我无法运行etherpad。

我的防火墙: http : //pastebin.com/82APzKhi

telnet localhost 3306给出连接超时

ps aux | grep mysql

root 15212 0.0 0.0 4112 712 ? S 13:54 0:00 /bin/sh /usr/bin/mysqld_safe mysql 15526 0.7 0.9 426056 75392 ? Sl 13:54 0:27 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306 root 15527 0.0 0.0 5512 720 ? S 13:54 0:00 logger -t mysqld -p daemon.error 

netstat -tan | grep 3306:

 tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 

当我closures防火墙的一切工作。

MySQL正在工作,因为我已经在我的网站和其他应用程序使用它。

你将无法连接到本地的MySQL,因为你有规则:

 iptables -A INPUT -s 127.0.0.0/8 -j DROP 

此规则将防止发往locahost的任何TCP / IP通信(IP:127.0.0.1)。 其他允许回送stream量的规则可以在这个放置规则之后find:

 iptables -A INPUT -i lo -j ACCEPT iptables -A OUTPUT -o lo -j ACCEPT 

所以,他们将是无用的。