从外部取消阻止MySQL连接

时间:2013-04-16 07:20:35

标签: mysql debian firewall iptables

我在debian服务器上运行mysql。我想从外部连接到mysql,当然还有被iptables阻止的端口。

所以在iptables中我添加了这样的mysql端口:

iptables -I INPUT  -p tcp --dport mysql -j ACCEPT

然而,mysql端口无法从外部访问。当我nmap我的服务器IP地址时,mysql端口将不会显示。当nmapping在localhost上时,它将显示出来。

我还为一个用户授予了所有权限,只是为了避免。

不幸的是我仍然无法使用mysql连接到服务器。

你知道这可能是什么以及如何解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

编辑 /etc/mysql/my.cnf 文件并确保注释或删除 skip-networking 选项,添加以下行

bind-address=TheIPServer

并重新启动服务器。 这应该有帮助

答案 1 :(得分:0)

我想你错过了一些东西......在我的CentOS服务器上,我有这个工具(GUI)你可以实际阻止/解锁某些端口或服务(比如MySQL:port-3306),但我不知道是否他们在Debian上有这个。您可以在系统管理员选项中浏览它。

网上有很多参考资料如下:

  1. http://www.cyberciti.biz/faq/linux-web-server-firewall-tutorial/
  2. http://www.lowendtalk.com/discussion/3965/leb-setup-script-for-debian-6-vps-nginx-mysql-iptables-etc