宝塔如何安装两个mysql?

在宝塔面板中安装两个 MySQL 数据库实例(例如:MySQL 5.6 和 MySQL 8.0),可以通过以下几种方式实现:


✅ 方法一:使用宝塔内置的多版本支持(推荐)

宝塔面板从某个版本开始支持 多个数据库版本共存,比如你可以同时安装 MySQL 5.6、MySQL 8.0 等。

步骤如下:

  1. 登录宝塔面板。
  2. 进入【软件商店】 → 【数据库】分类。
  3. 找到不同版本的 MySQL(如 5.6、8.0),点击【安装】即可分别安装。
    • 宝塔会自动处理端口冲突问题,默认第一个是 3306,第二个是 3307
  4. 安装完成后:
    • 可以通过不同端口连接不同的 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 版本组合,我可以给你更具体的命令和步骤。