【问题标题】:Firewall settings in linux for remote mysqllinux中远程mysql的防火墙设置
【发布时间】:2015-04-26 11:42:03
【问题描述】:

我正在尝试在本地应用程序中连接远程 mysql 数据库。但它没有使用给定的用户名和密码连接。虽然我把GRANT ALL 给了那个用户。经过长时间的学习,我开始了解防火墙。我假设以下防火墙规则是无法连接的罪魁祸首:

REJECT     tcp  --  anywhere             anywhere            tcp dpt:mysql reject-with icmp-port-unreachable

如果我是对的,请告诉我。请建议我解决这个问题。

【问题讨论】:

  • 您希望允许来自哪些 IP 地址/网络的连接?
  • 103.19.252.xx 是我的 IP 地址。我想允许这个@pala_
  • 完全偏离主题,因为与编程无关。另外,我用谷歌搜索了问题的标题,并立即得到了正确的结果。此外,还有官方文档指定了您需要做什么。此外,大多数主要的 Linux 发行版甚至都有防火墙管理工具,只需单击一下即可允许使用 MySQL。
  • 另外,这应该被否决,因为它没有试图描述用户看到的错误。此外,我删除了所有“提前致谢”的喋喋不休,因为它会分散内容的注意力。

标签: mysql linux tcp firewall


【解决方案1】:

您可以通过运行以下命令(以 root 身份)在您的防火墙中戳一个洞到您给定的 IP 地址

iptables -I INPUT -p tcp --dport 3306 --src 103.19.252/24 -j ACCEPT

-I INPUT 表示我们正在查看传入流量
--dport 3306 表示任何流向端口 3306 (mysql)
--src 103.19.252/24 的流量将打开与源自 @ 的任何流量的连接987654326@子网
-j ACCEPT表示让它通过
您还需要确保允许您的 MySQL 用户从该 IP 进行连接

【讨论】:

  • 可能需要以 sudo 运行。
猜你喜欢
  • 2012-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-06
相关资源
最近更新 更多