在云服务器上安装 MySQL 时,选择合适的版本主要取决于你的应用场景、操作系统、性能需求、安全性要求以及长期维护支持。以下是推荐和建议:
✅ 推荐版本(2024年主流选择):
1. MySQL 8.0(首选推荐)
- 优点:
- 性能显著提升(尤其是查询优化器、JSON 支持、窗口函数等)。
- 更强的安全性(默认使用
caching_sha2_password认证插件,支持角色管理、数据字典等)。 - 支持现代 SQL 特性(如 CTE、窗口函数、隐藏索引等)。
- 官方长期支持(LTS),持续更新补丁。
- 适用场景:
- 新项目开发
- 高并发、高可用系统
- 需要 JSON、GIS、全文搜索等功能
- 注意:
- 某些旧客户端(如老版本 PHP、Python MySQLdb)可能需要升级驱动或配置兼容性参数。
- 默认字符集为
utf8mb4,排序规则为utf8mb4_0900_ai_ci,建议保持默认。
✅ 推荐:MySQL 8.0 的最新稳定子版本(如 8.0.36、8.0.37)
2. MySQL 5.7(仅用于兼容旧系统)
- 优点:
- 稳定、成熟,广泛用于旧项目。
- 兼容性好,适合老应用(如旧版 WordPress、Drupal 等)。
- 缺点:
- 官方已于 2023 年 10 月停止支持(EOL),不再提供安全更新。
- 不支持 MySQL 8.0 的新特性。
- 适用场景:
- 老项目迁移过渡期
- 无法立即升级应用的环境
⚠️ 不推荐用于新项目。
❌ 不推荐的版本:
- MySQL 5.6 及更早版本:已过时,存在安全漏洞,不建议使用。
- MySQL 8.0 之前的开发版(如 8.0.x 早期版本):可能存在 bug,建议选择稳定版。
云服务器环境建议:
| 项目 | 建议 |
|---|---|
| 操作系统 | Ubuntu 20.04/22.04、CentOS 7/8(或 Rocky Linux 8/9)、Debian 11/12 |
| 安装方式 | 推荐使用官方 APT/YUM 源 或 Docker 安装 |
| 备份策略 | 使用 mysqldump、xtrabackup 或云平台自动备份功能 |
| 安全配置 | 修改 root 密码、禁用远程 root 登录、防火墙限制 3306 端口 |
| 性能优化 | 根据内存大小调整 innodb_buffer_pool_size 等参数 |
安装示例(Ubuntu 22.04):
# 添加 MySQL 官方 APT 源
wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb
# 在弹出界面选择 MySQL 8.0
# 安装
sudo apt update
sudo apt install mysql-server
# 安全初始化
sudo mysql_secure_installation
替代方案(可选):
- MariaDB 10.6/10.11 LTS:MySQL 的一个分支,兼容性好,某些云厂商(如阿里云)默认提供。
- 云数据库服务(RDS):如阿里云 RDS、腾讯云 CDB、AWS RDS,可自动管理备份、高可用、监控等。
总结:
| 场景 | 推荐版本 |
|---|---|
| 新项目 | ✅ MySQL 8.0 最新稳定版 |
| 老项目迁移 | ⚠️ MySQL 5.7(尽快升级) |
| 高兼容性需求 | MariaDB 10.11 或 MySQL 8.0 + 兼容模式 |
| 生产环境 | 建议使用云厂商 RDS 或 Docker 部署 |
如你能提供更多信息(如操作系统、用途、是否已有应用依赖),我可以给出更具体的建议。
云计算HECS