内网可以访问数据库了,但是外网访问不了,这种情况一般是防火墙问题,
1、使用ping ip 可以ping通
2、使用 telnet ip port
结果:telnet: connect to address ip: Connection timed out
解决方法:开通防火墙的端口:
1、查看防火墙是否已开放3306端口
firewall-cmd --query-port=3306/tcp
2、设置3306端口为永久开放
firewall-cmd --add-port=3306/tcp --permanent
3、查看firewalld状态,发现当前是dead状态,即防火墙未开启
systemctl status firewalld
(设置了新的端口记得先关闭,再重启)
4、关闭防火墙
systemctl stop firewalld
5、开启防火墙(设置了新的端口记得先关闭,再重启)
systemctl start firewalld
6、查看防火墙
systemctl status firewalld
7、查看已经开启的防火墙端口
firewall-cmd --list-all