重启阿里云ESC服务器后,数据库与jar包外面无法访问bug

bug

重启了服务器,发现从外面无法连接数据库

原因

使用firewall-cmd --list-all命令查看服务器防火墙的配置,发现没有开启3306端口的开放,虽然我们在安全组设置3306端口但是防火墙没有开启,外面是依然无法访问的。

firewall-cmd --list-all命令

firewall-cmd --list-all命令:用于列出当前系统上所有已配置的防火墙规则。它将显示当前所有区域的防火墙规则列表,包括公共区域(public zone)。执行该命令后,你将看到一个包含已配置端口、协议、区域和状态等信息的列表。请注意,你需要具有适当的权限才能执行此命令。如果没有足够的权限,你可能需要使用sudo` 或者作为root用户来执行该命令。

解决

输入firewall-cmd --zone=public --add-port=3306/tcp --permanent,添加3306端口

再次输入firewall-cmd --list-all命令进行查看

可以看到3306端口已经添加进来了,重启服务器,再次从外面进行访问,可以看到连接成功。

firewall-cmd --zone=public --add-port=3306/tcp --permanent命令解释

该命令是用于在Linux系统中永久性更改防火墙规则的。firewall-cmd 是Linux中firewalld服务的主要命令行工具。这个命令将公共区域(public zone)的3306端口设置为TCP协议开放,并且是永久性的。

具体来说,这个命令的含义是:

--zone=public:指定要更改的防火墙区域为"public"。

--add-port=3306/tcp:在公共区域中添加一个TCP端口3306。

--permanent:这个选项表示设置的规则是永久性的,即使重启后仍然有效。

如果你希望立即应用这些更改,而不是等待下次重启,你可以使用 --runtime 选项代替 --permanent。

请注意,你需要有适当的权限才能运行此命令。如果你没有足够的权限,你可能需要使用 sudo 或者作为root用户来执行这个命令。

另外,这个命令需要在一个已经启动了firewalld服务的环境中执行。如果你的环境中firewalld没有启动,你需要先启动它。可以使用 systemctl start firewalld 命令来启动firewalld服务。

相关推荐
翼龙云_cloud1 小时前
阿里云国际代理商:阿里云 ECS 全维度监控配置教程
运维·阿里云·云计算·监控
笑锝没心没肺1 小时前
fail2ban工具安装配置及使用
linux·运维·服务器
zt1985q2 小时前
本地部署开源智能家居集成平台 ioBroker 并实现外部访问( Windows 版本)
运维·服务器·智能家居
云和恩墨3 小时前
数据库一体机简史:从ODA到zData X,命名之中的玄机
数据库·vr
数据库小学妹3 小时前
KES是什么?国产数据库技术架构、核心能力与选型实战解析
数据库·经验分享·架构·国产数据库·数据库选型·信创数据库
心心喵4 小时前
[linux] nohup和pm2的区别 进程保活
linux·运维·服务器
Database_Cool_4 小时前
向量检索加速首选:阿里云 Tair 内置向量能力毫秒级召回
数据库·阿里云
强健的石头5 小时前
django文件对象是什么?
数据库·django·sqlite
李永奉5 小时前
杰理可视化SDK开发-【BUG】AC7006F8更换AC7006F6芯片添加双备份OTA升级功能报代码端空间不足问题
bug
ClouGence5 小时前
保障公共安全,一线治安机构实时数据应用与实践
数据库·mysql·postgresql