CentOS系统云服务器支持安装MySQL 8.0版本吗?

是的,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

🔧 注意事项

  1. 依赖库:确保系统安装了必要的依赖(如 libaio, net-tools 等)。
  2. 防火墙:开放 3306 端口(如需远程访问):
    sudo firewall-cmd --permanent --add-port=3306/tcp
    sudo firewall-cmd --reload
  3. SELinux:若启用 SELinux,可能需要调整策略或使用 setsebool -P httpd_can_network_connect_db 1
  4. 字符集:建议在 /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 官方源

如有特定需求(如高可用、主从复制等),可进一步配置集群方案。