重启阿里云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服务。

相关推荐
daiyang123...9 分钟前
今天遇到的bug
bug
天降大任女士26 分钟前
第一章 Linux的例行性工作(计划任务)
linux·运维·服务器
背太阳的牧羊人27 分钟前
在 Ubuntu 服务器上 下载 Clash 文件使用代理
linux·服务器·ubuntu
枷锁—sha28 分钟前
【HW系列】—C2远控服务器(webshell链接工具, metasploit、cobaltstrike)的漏洞特征流量特征
运维·服务器·网络·测试工具·web安全·网络安全
原创资讯28 分钟前
IT选型指南:电信行业需要怎样的服务器?
运维·服务器
JASON丶LI31 分钟前
家庭路由器改装,搭建openwrt旁路由以及手机存储服务器,实现外网节点转发、内网穿透、远程存储、接入满血DeepSeek方案
服务器·物联网·容器·智能路由器·openwrt
小艺E33 分钟前
【技术测评】黑龙江亿林网络「启强 Plus」服务器实测:56 核 32G 配置下的性能表现与应用场景解析
运维·服务器·网络
C-200234 分钟前
kali系统的安装及配置
linux·运维·服务器
比特森林探险记1 小时前
MySQL 大战 PostgreSQL
数据库·mysql·postgresql
小哥哥咯1 小时前
Oracle/openGauss中,DATE/TIMESTAMP与数字日期/字符日期比较
数据库