在搭建 MySQL 服务时,选择合适的 CentOS 操作系统版本非常重要。以下是推荐的 CentOS 版本以及相关建议:
✅ 推荐使用的 CentOS 操作系统版本
1. CentOS Stream(当前主流推荐)
- 版本:CentOS Stream 8 或 CentOS Stream 9
- 特点:
- 是 Red Hat Enterprise Linux (RHEL) 的上游开发版,持续更新。
- 支持现代软件包管理(如 dnf)、Systemd 等。
- 社区活跃,适合用于生产环境或学习测试。
- MySQL 支持:
- 可通过官方 MySQL Yum 仓库安装最新版本(MySQL 5.7 / 8.0)。
- 也支持从源码编译安装。
📌 推荐场景:新项目部署、学习、开发测试、希望使用较新软件栈的用户。
2. CentOS Linux 7(稳定但即将停更)
- 版本:CentOS 7.x(如 7.9)
- 特点:
- 非常稳定,广泛用于旧生产环境。
- 软件版本较老,但兼容性好。
- 注意:
- CentOS Linux 7 已于 2024年6月30日停止维护(EOL),不再接收安全更新。
- 不建议用于新项目,仅限已有系统维护。
⚠️ 不推荐用于新部署,除非有特殊兼容性需求。
❌ 不推荐的版本
- CentOS Linux 8:已于 2021 年底停止维护,已被 CentOS Stream 8 取代。
- 原始 CentOS 6 或更早版本:已过时,存在严重安全风险。
🔧 搭建 MySQL 的最佳实践(以 CentOS Stream 8/9 为例)
# 1. 更新系统
sudo dnf update -y
# 2. 添加 MySQL 官方 Yum 仓库
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
# 3. 安装 MySQL 服务器
sudo dnf install mysql-server -y
# 4. 启动并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
# 5. 查看临时密码(首次启动后)
sudo grep 'temporary password' /var/log/mysqld.log
# 6. 运行安全配置向导
sudo mysql_secure_installation
✅ 总结:选择建议
| 使用场景 | 推荐操作系统 |
|---|---|
| 新项目部署 | ✅ CentOS Stream 9 |
| 学习/实验环境 | ✅ CentOS Stream 8/9 |
| 旧系统维护 | ⚠️ CentOS 7(仅限过渡) |
| 生产环境(长期支持) | ✅ AlmaLinux 9、Rocky Linux 9(替代方案) |
💡 提示:如果你需要一个与 RHEL 完全兼容的、长期支持的替代品,建议考虑 AlmaLinux 或 Rocky Linux,它们是 CentOS Linux 的精神继承者。
✅ 替代推荐(更佳选择):
- AlmaLinux 9
- Rocky Linux 9
这些系统完全兼容 RHEL,长期支持(到 2029 年),更适合企业级 MySQL 服务部署。
如有具体 MySQL 版本需求(如 5.7 vs 8.0),也可进一步调整系统和安装方式。欢迎继续提问!
ECLOUD博客