在宝塔面板中是可以安装多个 MySQL 版本的,但同一时间只能运行一个 MySQL 实例(端口冲突)。如果你需要同时使用两个不同版本的 MySQL,可以通过以下方法实现:
✅ 方法一:使用宝塔多版本管理功能(推荐)
1. 安装第一个 MySQL 版本
- 登录宝塔面板。
- 进入【软件商店】 → 搜索
MySQL。 - 安装你需要的第一个版本,比如
MySQL 5.6。
2. 安装第二个 MySQL 版本
- 再次进入【软件商店】 → 找到其他版本的 MySQL(如
MySQL 8.0)。 - 点击【安装】,宝塔会提示你是否要切换或共存。
- 选择“共存”选项,宝塔就会允许你安装第二个版本。
⚠️ 注意:
- 不同版本的 MySQL 数据目录和端口不能冲突。
- 宝塔默认使用的是其中一个版本作为主数据库(一般是最新安装的那个)。
✅ 方法二:手动安装另一个 MySQL(自定义方式)
如果你发现宝塔不支持直接安装多个版本,可以手动安装一个 MySQL 实例并配置为不同端口。
步骤如下:
1. 下载 MySQL 二进制包(例如 8.0)
cd /usr/local
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz
tar xf mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.xx-linux-glibc2.12-x86_64 mysql8
2. 创建数据目录和用户
groupadd mysql
useradd -r -g mysql mysql
mkdir -p /data/mysql8/data
chown -R mysql:mysql /data/mysql8/data
3. 配置 my.cnf(使用不同的端口,比如 3307)
[client]
port = 3307
socket = /tmp/mysql8.sock
[mysqld]
port = 3307
socket = /tmp/mysql8.sock
basedir = /usr/local/mysql8
datadir = /data/mysql8/data
server-id=2
log-error = /data/mysql8/mysql8_error.log
pid-file = /data/mysql8/mysql8.pid
4. 初始化数据库
cd /usr/local/mysql8
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql8 --datadir=/data/mysql8/data
记录下生成的临时密码。
5. 启动服务
bin/mysqld_safe --user=mysql &
6. 设置 root 密码
bin/mysql -u root -p -S /tmp/mysql8.sock
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
🔁 切换使用不同版本的 MySQL
- 在宝塔中点击【数据库】 → 【MySQL管理】,可以看到当前使用的主数据库版本。
- 如果你想切换主数据库,需要停止当前运行的 MySQL,并启动另一个版本的服务。
- 或者你可以通过命令行指定不同端口连接不同实例:
mysql -u root -p -P 3307 -S /tmp/mysql8.sock
🧩 小贴士
| 功能 | 建议 |
|---|---|
| 多版本共存 | 使用不同端口、数据目录、sock 文件 |
| 应用连接 | 根据项目需求指定对应 MySQL 端口 |
| 数据迁移 | 可以使用导出导入方式处理不同版本之间的兼容性问题 |
✅ 总结
| 方式 | 是否推荐 | 说明 |
|---|---|---|
| 宝塔自带多版本安装 | ✅ 推荐 | 简单方便,适合一般用户 |
| 手动安装另一版本 | ⭐⭐ 有难度 | 更灵活,适合高级用户或特定需求 |
如果你告诉我你目前使用的宝塔版本和想要安装的两个 MySQL 版本,我可以给你更具体的步骤哦!
CLOUD技术博