在 Linux 宝塔面板中,可以部署多个数据库实例(不同版本或同版本)。以下是详细说明和操作步骤:
✅ 一、宝塔支持的数据库类型
宝塔默认支持以下数据库软件(通过软件商店安装):
- MySQL(5.5 / 5.6 / 5.7 / 8.0)
- MariaDB
- PostgreSQL
- MongoDB
- SQLite(无需服务)
✅ 二、部署两个数据库的两种方式
📌 方法1:安装多个不同版本的 MySQL(推荐)
适用场景:
你想同时运行比如 MySQL 5.6 和 MySQL 8.0。
操作步骤:
- 登录宝塔后台。
- 进入【软件商店】。
- 安装第一个数据库(如 MySQL 5.6):
- 等待安装完成并启动成功。
- 再次进入【软件商店】,搜索 MySQL。
- 安装另一个版本(如 MySQL 8.0):
- 宝塔会自动分配不同的端口(如
3307),避免冲突。
- 宝塔会自动分配不同的端口(如
- 数据库连接时注意使用对应端口。
💡 注意:不同版本的数据库会分别出现在左侧菜单栏,如“MySQL-5.6”和“MySQL-8.0”。
📌 方法2:使用 Docker 部署多个数据库
适用场景:
你想部署多种数据库(如 MySQL + PostgreSQL 或多个 MySQL 实例)。
操作步骤:
- 在宝塔中安装【Docker管理器】。
- 使用命令行或图形界面创建容器:
# 启动第一个 MySQL 实例
docker run -d
--name mysql1
-p 3306:3306
-e MYSQL_ROOT_PASSWORD=your_password
mysql:5.7
# 启动第二个 MySQL 实例
docker run -d
--name mysql2
-p 3307:3306
-e MYSQL_ROOT_PASSWORD=another_password
mysql:8.0
- 访问数据库时,使用对应的 IP+端口:
- 第一个:
localhost:3306 - 第二个:
localhost:3307
- 第一个:
✅ 三、注意事项
| 项目 | 说明 |
|---|---|
| 端口冲突 | 不同数据库实例必须使用不同端口,否则无法启动 |
| 数据目录 | 宝塔默认将数据库数据存放在 /www/server/data/ 下,不同版本是分开的 |
| 连接工具 | 使用 Navicat、DBeaver、phpMyAdmin 等工具连接时要指定正确的主机地址和端口 |
| 性能影响 | 多个数据库会占用更多系统资源(CPU、内存) |
✅ 四、常见问题解答
Q1:如何查看数据库使用的端口?
- 左侧菜单点击数据库名称 -> 【设置】-> 查看端口信息
- 或者执行命令:
cat /etc/my.cnf
Q2:能否在同一个 MySQL 中创建多个用户和数据库?
当然可以!这不属于“部署两个数据库”,而是使用一个数据库服务管理多个应用。
✅ 五、总结
| 方式 | 是否可行 | 推荐度 | 说明 |
|---|---|---|---|
| 宝塔安装多个 MySQL 版本 | ✅ 可行 | ⭐⭐⭐⭐ | 宝塔原生支持 |
| 使用 Docker 安装多个数据库 | ✅ 可行 | ⭐⭐⭐ | 更灵活,适合高级用户 |
| 同时运行 MySQL + PostgreSQL | ✅ 可行 | ⭐⭐⭐⭐ | 常用于多语言项目 |
如果你有具体的部署需求(例如两个 MySQL 或 MySQL + PostgreSQL),欢迎告诉我,我可以提供更详细的配置示例。
CDNK博客