是的,CentOS 系统云服务器完全支持安装 MySQL 8.0 版本。
MySQL 8.0 是广泛使用的稳定版本,与 CentOS(包括 CentOS 7 和 CentOS Stream 9)兼容性良好。以下是关键说明和安装建议:
✅ 支持的 CentOS 版本
- CentOS 7:官方已停止维护(EOL 2024-06-30),但仍可手动安装 MySQL 8.0(需使用第三方源或二进制包)。
- CentOS Stream 9 / Rocky Linux 9 / AlmaLinux 9:推荐使用,通过官方 YUM/DNF 仓库可直接安装。
- CentOS 8:已停止维护,不推荐生产环境使用。
⚠️ 注意:由于 CentOS 7 的 base 仓库不再更新,直接
yum install mysql-server默认安装的是 MySQL 5.1 或 MariaDB 10.3。要安装 MySQL 8.0,需使用 MySQL 官方 YUM 仓库。
📦 安装方法(以 CentOS 7/Stream 为例)
方法一:使用 MySQL 官方 YUM 仓库(推荐)
# 1. 下载并安装 MySQL 官方 YUM 源
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
# 2. 启用 MySQL 8.0 子仓库
sudo yum-config-manager --enable mysql80-community
# 3. 安装 MySQL Server
sudo yum install mysql-community-server
# 4. 启动并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
# 5. 获取临时密码并修改 root 密码
sudo grep 'temporary password' /var/log/mysqld.log
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourStrongPassword!';
方法二:使用二进制包安装(适用于离线环境)
从 MySQL 官网 下载 .tar.gz 包,手动解压配置。
方法三:使用 Docker(最简方式)
docker run --name mysql8
-e MYSQL_ROOT_PASSWORD=YourStrongPassword!
-p 3306:3306
-d mysql:8.0
🔧 注意事项
- 依赖库:确保系统安装了必要的依赖(如
libaio,net-tools等)。 - 防火墙:开放 3306 端口(如需远程访问):
sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload - SELinux:若启用 SELinux,可能需要调整策略或使用
setsebool -P httpd_can_network_connect_db 1。 - 字符集:建议在
/etc/my.cnf中设置默认字符集为utf8mb4:[mysqld] character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci
✅ 验证安装
mysql -V
# 应输出类似:mysql Ver 8.0.xx for Linux on x86_64 (MySQL Community Server - GPL)
📌 总结
| CentOS 版本 | 是否支持 MySQL 8.0 | 推荐安装方式 |
|---|---|---|
| CentOS 7 | ✅ 是 | MySQL 官方 YUM 源 |
| CentOS Stream 9 | ✅ 是 | DNF + MySQL 官方源 |
| Rocky/AlmaLinux 9 | ✅ 是 | DNF + MySQL 官方源 |
如有特定需求(如高可用、主从复制等),可进一步配置集群方案。
PHPWP博客