贝利信息

如何配置mysql防火墙_mysql端口放行方法

日期:2026-01-01 00:00 / 作者:P粉602998670
MySQL远程连接失败需同时检查三处:本地防火墙(firewalld/ufw)放行3306端口、MySQL配置bind-address=0.0.0.0允许远程访问、云服务器安全组开放TCP 3306端口。

MySQL 默认使用 3306 端口,若远程连接失败,很可能是系统防火墙(如 firewalld 或 ufw)或云服务器安全组未放行该端口。配置关键是确认当前使用的防火墙服务,并针对性开放 3306 端口,同时确保 MySQL 服务本身允许远程访问。

确认正在运行的防火墙服务

Linux 常见防火墙有 firewalld(CentOS/RHEL 7+、Fedora)、ufw(Ubuntu/Debian)和 iptables(较老系统)。先查清你用的是哪一个:

firewalld 放行 MySQL 端口(3306)

firewalld 推荐使用服务名方式管理,更安全可靠:

ufw 放行 MySQL 端口(3306)

Ubuntu/Debian 用户常用 ufw,操作简洁:

别忘了检查云服务器安全组(阿里云、腾讯云、AWS 等)

即使本地防火墙已放行,云平台还有独立的安全组策略,必须同步配置:

不复杂但容易忽略,三处都要检查:本地防火墙(firewalld/ufw)、MySQL 绑定地址(bind-address = 0.0.0.0 在 my.cnf 中)、云平台安全组。缺一不可。