0

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

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

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

但是 mysql 端口仍然无法从外部访问。当我映射我的服务器 IP 地址时,mysql 端口不会显示。在 localhost 上进行 nmaping 时,它会显示出来。

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

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

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

4

2 回答 2

1

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

bind-address=TheIPServer

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

于 2013-04-16T07:37:05.867 回答
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
于 2013-04-16T07:39:07.243 回答