centos 防火墙加上mysql
时间: 2025-01-16 11:51:16 浏览: 33
### 如何在 CentOS 上配置防火墙规则以允许 MySQL 数据库的网络连接
对于希望在 CentOS 中通过防火墙开放 MySQL 访问权限的情况,具体操作取决于所使用的 CentOS 版本以及其默认防火墙服务。
#### 对于 CentOS 7 及以上版本:
由于这些版本默认采用 `firewalld` 作为防火墙管理工具,因此可以通过以下方式来开启 MySQL 所需的 3306 端口[^2]。
```bash
sudo firewall-cmd --reload
```
上述命令永久性地向公共区域的安全策略中添加了一个新的 TCP 类型监听端口 3306,并重新加载了防火墙配置使其生效。这一步骤确保即使服务器重启后该设置依然有效。
另外,在某些情况下可能还需要调整 SELinux 设置以便让来自外部的数据请求能够顺利到达 MySQL 服务进程。如果遇到无法正常建立远程连接的问题,则可以考虑暂时禁用 SELinux 来排查是否为此原因引起;当然更推荐的做法是在保持 SELinux 开启的状态下适当放宽针对 mysqld 的安全上下文限制[^1]。
#### 安装并启动 MySQL/MariaDB 后的服务准备
完成防火墙配置之后,还需确认 MySQL 或 MariaDB 已经被正确安装并且正在运行之中。通常来说,可通过下面这条指令来进行安装工作(适用于基于 EPEL 源的情况下)[^3]:
```bash
sudo yum install mariadb-server -y
```
接着启用并启动数据库服务:
```bash
sudo systemctl enable mariadb.service
sudo systemctl start mariadb.service
```
最后不要忘记执行必要的初始化脚本来增强安全性,比如删除匿名账户、设定 root 密码等措施。
阅读全文
相关推荐


















