Ubuntu如何安装防火墙iptables开放3306端口

吾日三省贾斯汀
Java领域优质创作者
博客专家认证
2018-01-23 12:27:13
mysql本地远程连接服务器,连接不上,已经授权过了,提示如图


这个意思就是服务器没有开放3306端口号,我的服务器是Ubuntu

1.版本信息
#cat /proc/version

Linux version 4.4.0-105-generic (buildd@lgw01-amd64-060) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.5) ) #128-Ubuntu SMP Thu Dec 14 12:42:11 UTC 2017


2.防火墙已经安装,
#whereis iptables

iptables: /sbin/iptables /etc/iptables.rules /usr/share/iptables /usr/share/man/man8/iptables.8.gz

3.防火墙运行状态
#iptables -L -n


但是mysql远程还是连接不上,服务器的数据库,报错前面的10038错误提示。

...全文
1976 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 1 楼 swift0824 的回复:
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

Linux命令大全 http://man.linuxde.net/iptables
用的跟楼上同样的打通小异的方法搞定了,给防火墙开放3306端口即可,我的是这样配置的

*filter
:INPUT DROP [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:syn-flood - [0:0]
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT
-A INPUT -p icmp -m limit --limit 100/sec --limit-burst 100 -j ACCEPT
-A INPUT -p icmp -m limit --limit 1/s --limit-burst 10 -j ACCEPT
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j syn-flood
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A syn-flood -p tcp -m limit --limit 3/sec --limit-burst 6 -j RETURN
-A syn-flood -j REJECT --reject-with icmp-port-unreachable
COMMIT
swift0824 2018-01-23
  • 打赏
  • 举报
回复
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
Linux命令大全 http://man.linuxde.net/iptables

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧