centos 关闭了防火墙依然不能访问

作者在部署DockerMySQL时遇到连接问题,发现CentOS默认仅开放SSH的22端口。解决方案是开启firewalld,添加3306/tcp端口并重启。经验教训是要敢于质疑并验证问题,避免思维定势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:
笔者在进行docker部署实验时,完成mysql部署之后需要进行测试,结果无法连接,尝试关闭防火墙,还是不行。

原因
真相大白了,centos及时关闭了防火墙,也只能使用22端口连接ssh,别的端口还是不能用,所以我们需要开启防火墙手动设置要分开的端口,就以mysql为例,我们需要这样做

解决方案
先开启firewalld:
systemctl start firewalld

放通端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent


重新加载配置文件
firewall-cmd --reload

排查思路
笔者首先一再确认防火墙关闭了,进行数次访问都不行。由此可以得出防火墙确实关闭了,一定是某个地方
但是但是shell连接是没问题的,说明防火墙确实关闭了,但是端口没有放行,为了印证这一点,笔者使用telnet尝试联通mysql,还是不行
所以笔者猜测关闭防火墙并没有放行3306端口,所以笔者通过搜索引擎搜索下述文字,最终得到上文的解决方案
centos 关闭防火墙 无法访问

总结
所以遇到这种问题要敢于猜测问题的原因并去验证,去寻找答案,切勿陷入一个猜测的思维定势

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值