在宝塔面板中安装不同版本的 MySQL 是非常方便的操作。宝塔支持多个 MySQL 版本的安装和管理,适用于不同的项目需求(比如有些旧项目需要 MySQL 5.6,而新项目可能需要 MySQL 8.0)。
以下是详细步骤:
? 方法一:通过宝塔面板安装不同版本的 MySQL
✅ 前提条件:
- 已经安装了宝塔面板
- 当前服务器上尚未安装 MySQL(如果已安装,请先卸载)
? 步骤如下:
-
登录宝塔面板
-
进入【软件商店】
- 在左侧菜单栏点击“软件商店”。
- 找到“数据库”分类下的
MySQL。
-
选择版本安装
- 点击“设置”按钮(齿轮图标),可以看到多个版本:
- MySQL 5.5 / 5.6 / 5.7 / 8.0 / 8.4 等(具体以当前宝塔支持的版本为准)
- 选择你需要的版本,点击“安装”。
- 点击“设置”按钮(齿轮图标),可以看到多个版本:
-
等待安装完成
- 宝塔会自动下载并安装你选择的 MySQL 版本。
- 安装完成后可以在“数据库”选项卡中看到数据库列表。
? 方法二:更换已安装的 MySQL 版本(重要操作!需谨慎)
⚠️ 如果你已经安装了一个版本的 MySQL,想换成另一个版本,不能直接升级或切换,必须进行数据备份、卸载旧版本、安装新版本后恢复数据。
操作步骤:
-
备份所有数据库
- 在“数据库”页面中,对每个数据库点击“导出”,保存
.sql文件。
- 在“数据库”页面中,对每个数据库点击“导出”,保存
-
停止 MySQL 服务
- 在“软件商店” → “已安装” → 找到 MySQL → 点击“停止”。
-
卸载当前 MySQL
- 在“已安装”的 MySQL 软件中点击“卸载”。
-
安装新的 MySQL 版本
- 返回“软件商店”重新选择要安装的 MySQL 版本。
-
恢复数据库
- 创建对应的数据库(注意字符集选择,如 utf8mb4)。
- 使用“导入”功能将之前备份的
.sql文件导入新数据库。
? 注意事项:
| 项目 | 说明 |
|---|---|
| 数据兼容性 | MySQL 5.6 与 8.0 的默认字符集、认证插件不同,可能导致程序连接异常 |
| 用户密码 | MySQL 8.0 默认使用 caching_sha2_password 插件,部分程序可能不兼容,可修改为 mysql_native_password |
| 字符集建议 | 推荐统一使用 utf8mb4 避免中文乱码问题 |
| 多版本共存 | 宝塔不支持同一台服务器运行多个 MySQL 实例(除非自定义编译安装) |
?️ 常见问题解决:
Q: 连接数据库报错 Authentication plugin 'caching_sha2_password' cannot be loaded
- A: 修改用户使用的认证方式:
ALTER USER 'your_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password'; FLUSH PRIVILEGES;
如果你是用于开发或测试环境,推荐使用 Docker 或虚拟机来分别运行不同版本的 MySQL,这样更灵活。
如需我帮你写一个一键切换脚本或者配置特定版本的 MySQL,请告诉我你的系统环境(CentOS/Ubuntu等)、宝塔版本以及目标 MySQL 版本。
CDNK博客