Can't connect to MySQL server on .....(10038)——奇怪的防火墙

使用客户端远程连接Linux系统的mysql数据库时,常因防火墙未开放3306或自定义mysql端口而连接失败。添加3306端口后仍无法连接,最终解决方案是将开放3306端口代码放于开放22端口代码后,重启防火墙即可连接。

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

正经学徒,佛系记录,不搞事情

使用客户端远程Linux系统的mysql数据库时,大部分人都会遇到这个问题

排除掉mysql服务本身的权限设置外,基本都会把问题定位在防火墙上,没有开放3306或者自定义的mysql端口

防火墙命令:

#启动防火墙
service iptables start
#关闭防火墙
service iptables stop
#查看防火墙列表
iptables -nL

通过查看防火墙列表的命令可以看到当前开放的端口,此时增加3306端口

vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

重启服务在查看防火墙列表,发现已经显示了3306端口,再去客户端测试连不连得上

这时候头疼了,因为还是一样的提示,却不知道是什么原因

最终的解决方案是:将开放3306端口的代码放到开放22端口代码的后面,再重启防火墙就可以连接了

具体原因不详,如果代码是放在最后,则会出现类似配置无效的现象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

My name is Red ^^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值