在 Linux 服务器上安装 MySQL 8.0 需要满足一系列系统要求,以确保数据库能够稳定、高效地运行。以下是主要的关键要求:
一、操作系统要求
- 支持的 Linux 发行版:
- Red Hat Enterprise Linux (RHEL) 7/8/9
- CentOS 7/8(注意:CentOS 8 已停止维护,建议使用 Rocky Linux 或 AlmaLinux)
- Ubuntu 18.04 / 20.04 / 22.04 LTS
- Debian 9/10/11
- SUSE Linux Enterprise Server (SLES) 12/15
- openSUSE Leap 15.x
✅ 建议选用长期支持(LTS)版本以获得更好的兼容性和安全性更新。
二、硬件要求
1. 内存(RAM)
- 最低要求:至少 1 GB RAM
- 推荐配置:
- 小型部署:2–4 GB
- 中型生产环境:8–16 GB 或更高
- 大型高负载场景:32 GB+
💡 MySQL 8.0 比早期版本更消耗内存,尤其是启用 InnoDB 缓冲池、连接线程等时。
2. 磁盘空间
- 最小安装大小:约 500 MB–1 GB(仅软件包)
- 实际使用空间取决于数据量:
- 系统表 + 初始数据:约 1–2 GB
- 用户数据、日志、备份等需额外预留充足空间
- 建议使用 SSD/NVMe 以提升 I/O 性能
3. CPU
- 多核处理器更佳(MySQL 可并行处理查询)
- 无严格最低限制,但建议至少 双核及以上
三、内核与依赖库要求
1. Linux 内核版本
- RHEL/CentOS 7+: kernel 3.10+
- Ubuntu 18.04+: kernel 4.15+
- Debian 9+: kernel 4.9+
- 推荐使用较新内核以支持更好的文件系统、网络栈和 cgroup 功能
2. 必需的软件依赖
glibc≥ 2.17(RHEL/CentOS 7)或更高libaio(异步 I/O 支持,InnoDB 所需)openssl≥ 1.0.2(MySQL 8.0 强制要求 TLS 1.2+)ncurses(用于 mysql client)libnuma(NUMA 架构支持,可选但推荐)
可通过包管理器安装:
# CentOS/RHEL
sudo yum install libaio openssl ncurses-compat-libs
# Ubuntu/Debian
sudo apt install libaio1 libssl-dev libncurses5
四、权限与安全要求
- 安装和配置过程可能需要 root 权限 或使用
sudo - MySQL 服务应以专用用户(如
mysql)运行,避免使用 root 启动服务 - 防火墙需开放端口 3306(默认 MySQL 端口),根据安全策略限制访问来源
- 禁用 SELinux 或将其设置为宽容模式(Permissive),否则可能阻止 MySQL 绑定端口或访问文件
⚠️ 若启用 SELinux,需正确设置上下文标签(如
mysqld_port_t,mysqld_db_t等)
五、其他注意事项
- 字符集支持:MySQL 8.0 默认使用
utf8mb4,确保系统 locale 支持 UTF-8(如en_US.UTF-8) - 时间同步:建议启用 NTP 服务,保证服务器时间准确(尤其对事务日志和复制重要)
- 交换空间(Swap):建议启用适量 swap(如 2–4 GB)作为内存溢出保护,但不宜过多依赖
- 文件系统:推荐使用 ext4、xfs 或 btrfs;避免使用老旧或不稳定的文件系统
六、验证示例(Ubuntu 22.04)
# 检查系统信息
uname -r
cat /etc/os-release
# 检查内存和磁盘
free -h
df -h
# 安装必要依赖
sudo apt update
sudo apt install libaio1 libssl-dev libncurses5
# 添加 MySQL APT 仓库并安装
wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb
sudo apt update
sudo apt install mysql-server
总结 checklist
| 类别 | 要求 |
|---|---|
| OS | RHEL/CentOS 7+, Ubuntu 18.04+, Debian 9+ 等主流 LTS |
| RAM | ≥1 GB,推荐 ≥4 GB |
| Disk | ≥1 GB 空闲空间,SSD 推荐 |
| CPU | 双核及以上 |
| 依赖 | libaio, openssl ≥1.0.2, glibc ≥2.17 |
| 权限 | root/sudo 安装,mysql 用户运行服务 |
| 安全 | 防火墙配置,SELinux 正确处理 |
| Locale | UTF-8 支持 |
满足以上条件后,即可顺利安装并配置 MySQL 8.0。如有特定部署场景(如主从复制、集群、容器化),还需额外考虑相应组件和网络配置。
云服务器