在宝塔面板中安装两个 MySQL 数据库实例(例如:MySQL 5.6 和 MySQL 8.0),可以通过以下几种方式实现:
✅ 方法一:使用宝塔内置的多版本支持(推荐)
宝塔面板从某个版本开始支持 多个数据库版本共存,比如你可以同时安装 MySQL 5.6、MySQL 8.0 等。
步骤如下:
- 登录宝塔面板。
- 进入【软件商店】 → 【数据库】分类。
- 找到不同版本的 MySQL(如 5.6、8.0),点击【安装】即可分别安装。
- 宝塔会自动处理端口冲突问题,默认第一个是
3306,第二个是3307。
- 宝塔会自动处理端口冲突问题,默认第一个是
- 安装完成后:
- 可以通过不同端口连接不同的 MySQL 实例。
- 每个实例的数据目录也不同,互不干扰。
⚠️ 注意:
- 安装前请确保服务器有足够资源(内存、磁盘空间)。
- 宝塔默认只允许安装一个 MySQL,但如果你卸载后重新安装其他版本,也可以切换。要长期保留多个版本,请使用此方法。
✅ 方法二:手动编译安装另一个 MySQL 实例(高级用户)
如果你已经安装了一个 MySQL,想再安装另一个 MySQL(比如用于测试或开发环境),可以手动安装另一个实例。
步骤如下:
1. 下载并解压 MySQL(或其他 MariaDB)源码包
cd /usr/local/src
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz
tar -xvf mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.xx-linux-glibc2.12-x86_64 /usr/local/mysql2
2. 创建数据目录和用户
mkdir /usr/local/mysql2/data
groupadd mysql2
useradd -g mysql2 mysql2
chown -R mysql2:mysql2 /usr/local/mysql2
3. 配置 my.cnf 文件(指定不同端口和路径)
创建 /etc/my2.cnf:
[client]
port = 3307
socket = /tmp/mysql2.sock
[mysqld]
port = 3307
socket = /tmp/mysql2.sock
datadir = /usr/local/mysql2/data
basedir = /usr/local/mysql2
user = mysql2
server-id=2
log-error = /usr/local/mysql2/data/error.log
pid-file = /usr/local/mysql2/data/mysql.pid
4. 初始化数据库
cd /usr/local/mysql2
./bin/mysqld --initialize --user=mysql2 --basedir=/usr/local/mysql2 --datadir=/usr/local/mysql2/data
记录初始化时生成的临时密码。
5. 启动服务
./bin/mysqld_safe --defaults-file=/etc/my2.cnf &
6. 设置开机启动(可选)
编辑 /etc/rc.d/rc.local,添加:
/usr/local/mysql2/bin/mysqld_safe --defaults-file=/etc/my2.cnf &
确保该文件有执行权限。
✅ 方法三:使用 Docker 安装另一个 MySQL 实例(推荐给熟悉 Docker 的用户)
docker run -d
--name mysql8
-p 3307:3306
-e MYSQL_ROOT_PASSWORD=yourpassword
mysql:8.0
这样你就可以通过 localhost:3307 使用这个新的 MySQL 实例。
🔐 注意事项:
| 项目 | 内容 |
|---|---|
| 端口冲突 | 不同 MySQL 实例必须使用不同端口 |
| 数据隔离 | 每个实例的数据目录应独立 |
| 权限管理 | 确保运行用户权限正确 |
| 资源占用 | 多个 MySQL 会增加系统资源消耗 |
🧪 测试连接
使用 Navicat 或 DBeaver 等工具,分别用以下参数连接两个 MySQL:
| 参数 | 第一个 MySQL (3306) | 第二个 MySQL (3307) |
|---|---|---|
| 主机 | localhost | localhost |
| 端口 | 3306 | 3307 |
| 用户 | root | root |
| 密码 | 你的密码 | 你的密码 |
📌 总结
| 方式 | 是否推荐 | 说明 |
|---|---|---|
| 宝塔多版本安装 | ✅ 推荐 | 简单、方便、适合新手 |
| 手动编译安装 | ❗ 中高级用户 | 更灵活,但配置复杂 |
| Docker 安装 | ✅ 推荐 | 快速部署,便于维护 |
如果你告诉我你当前使用的宝塔版本、Linux 系统版本、以及你想安装的 MySQL 版本组合,我可以给你更具体的命令和步骤。
CLOUD云