如何查看数据库服务器的防火墙状态? 一、主流 Linux 系统查看防火墙状态MySQL 大多搭载 Linux1、CentOS 7/8、Rocky、AlmaLinuxfirewalld 防火墙最常用查看运行状态bash运行systemctl status firewalld返回释义active (running)防火墙正在开启运行inactive (dead)防火墙已关闭快速开关命令bash运行# 临时关闭防火墙重启服务器后失效 systemctl stop firewalld # 永久关闭开机自启 systemctl disable firewalld # 开启防火墙 systemctl start firewalld systemctl enable firewalld查看已放行端口列表核对 3306 有没有开放bash运行firewall-cmd --list-ports2、Ubuntu / Debian 系统ufw 防火墙查看防火墙状态bash运行ufw status结果Status: active开启Status: inactive关闭查看放行规则bash运行ufw status numbered开关防火墙bash运行ufw enable # 开启 ufw disable # 关闭3、通用老牌 iptables 防火墙老旧系统bash运行iptables -L -n能看到大量规则 防火墙开启空白无规则 未启用二、Windows 服务器查看防火墙状态控制面板 → 系统和安全 → Windows Defender 防火墙左侧启用或关闭 Windows Defender 防火墙可分别查看专用网络、公用网络防火墙开启 / 关闭状态 高级设置里可以查看入站端口放行规则。三、云服务器必看安全组重中之重哪怕服务器本机防火墙关掉了阿里云、腾讯云、华为云等厂商都有云端安全组外层网络拦截端口登录云厂商后台 → 实例安全组入方向规则检查是否放行3306 端口 TCP来源 IP 设置为你的程序服务器 IP / 全部 IP四、配套排查命令出现 No route to host 专用在你的网站服务器上执行测试连通性bash运行# 替换成你的数据库IP ping 数据库IP nc -zv 数据库IP 3306ping 不通、端口不通就是路由 / 防火墙 / 安全组拦截导致。需要我根据你的系统给你一套一键放行 3306 端口的完整命令吗