在CentOS上搭建MySQL服务时,操作系统的版本选择需考虑MySQL的兼容性、社区支持及长期维护计划。以下是具体建议:
1. CentOS版本选择
-
推荐:CentOS 7 或 CentOS Stream 8
- CentOS 7:目前仍被广泛使用,官方支持到2024年6月,稳定性高,适合生产环境。
- CentOS Stream 8/9:滚动更新版本,适合希望紧跟最新特性的用户,但稳定性略低于传统RHEL分支。
-
不推荐:CentOS 8(非Stream)
官方已提前终止支持(2021年底结束),存在安全隐患。
2. MySQL安装选项
-
官方MySQL Yum仓库(推荐)
适用于CentOS 7/8 Stream,提供最新版本(如MySQL 8.0):sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm sudo yum install mysql-community-server -
系统默认仓库
CentOS 7默认提供MariaDB(MySQL分支),若需原生MySQL需手动添加仓库。 -
容器化部署
使用Docker快速运行MySQL:docker run --name mysql -e MYSQL_ROOT_PASSWORD=密码 -d mysql:8.0
3. 版本兼容性注意
- MySQL 8.0+:需GLIBC 2.17+,CentOS 7满足要求。
- 老旧版本(如5.7):建议仅在特殊需求时使用,注意安全更新。
4. 替代系统建议
- 若需长期稳定支持,可考虑迁移至:
- RHEL(需订阅)
- Rocky Linux/AlmaLinux(CentOS替代品,兼容RHEL)
5. 操作示例(CentOS 7)
# 添加MySQL官方仓库
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
# 安装MySQL
sudo yum install mysql-community-server
# 启动服务
sudo systemctl start mysqld
sudo systemctl enable mysqld
# 获取初始密码
sudo grep 'temporary password' /var/log/mysqld.log
# 安全配置
sudo mysql_secure_installation
总结
- 生产环境:优先选CentOS 7 + MySQL 8.0(官方Yum源)。
- 测试/开发:可尝试CentOS Stream 8/9或容器化部署。
- 未来建议评估Rocky Linux/AlmaLinux以替代CentOS。
云服务器