在宝塔面板中安装多个 MySQL 版本可以通过以下步骤实现。需要注意的是,MySQL 官方并不推荐同时运行多个主要版本(如 5.7 和 8.0),因为这可能导致端口冲突或管理复杂化。以下是两种常见方案:
方案一:使用宝塔官方多版本切换(推荐)
-
卸载现有 MySQL(如有)
- 进入宝塔面板 → 软件商店 → 找到已安装的 MySQL → 点击「卸载」
- 备份所有数据库(重要!)
-
安装 MySQL 多版本管理器
- 在软件商店搜索
MySQL 多版本或MySQL Manager,安装官方插件(如可用)。
- 在软件商店搜索
-
通过命令行安装指定版本
- 若插件不可用,可通过 SSH 连接到服务器,执行:
# 下载安装脚本(以 Ubuntu 为例) wget http://download.bt.cn/install/0/mysql.sh bash mysql.sh install 5.7 # 或 8.0、5.6 等版本号
- 若插件不可用,可通过 SSH 连接到服务器,执行:
-
切换版本
- 安装完成后,在宝塔的「MySQL 设置」中可选择已安装的版本。
方案二:Docker 运行多版本(更灵活)
-
安装 Docker
- 在宝塔面板的「软件商店」搜索安装
Docker。
- 在宝塔面板的「软件商店」搜索安装
-
拉取不同 MySQL 镜像
docker pull mysql:5.7 docker pull mysql:8.0 -
启动不同容器
# 启动 MySQL 5.7(映射端口 3307) docker run --name mysql57 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=your_password -d mysql:5.7 # 启动 MySQL 8.0(映射端口 3308) docker run --name mysql80 -p 3308:3306 -e MYSQL_ROOT_PASSWORD=your_password -d mysql:8.0 -
在宝塔中添加远程数据库
- 进入宝塔 → 数据库 → 添加「远程服务器」,填写:
- 地址:
127.0.0.1 - 端口:
3307或3308 - 用户名/密码:Docker 中设置的凭证
- 地址:
- 进入宝塔 → 数据库 → 添加「远程服务器」,填写:
注意事项
- 端口冲突:确保每个实例使用不同端口(如 3306、3307)。
- 资源占用:多实例会消耗更多内存和 CPU。
- 数据目录:Docker 方式需挂载数据卷持久化数据(
-v /path/to/data:/var/lib/mysql)。 - 备份:修改前务必备份现有数据库。
常见问题
- 报错“端口被占用”:修改
/etc/my.cnf中的port并重启服务。 - 如何管理不同版本?:使用宝塔的「数据库」工具或命令行(如
mysql -uroot -P3307 -p指定端口连接)。
通过上述方法,你可以在同一服务器上运行多个 MySQL 版本。如需长期使用,建议优先考虑 Docker 方案以避免配置冲突。
云服务器