在 Linux 系统中使用 宝塔面板(BT.CN) 部署两个数据库是完全可行的。你可以通过以下几种方式实现:
✅ 一、什么是“部署两个数据库”?
你可能指的是:
- 安装两个不同类型的数据库服务(如 MySQL + PostgreSQL 或 MySQL + MariaDB)
- 安装同一类型但不同版本的数据库(如 MySQL 5.6 + MySQL 8.0)
- 运行两个独立的数据库实例(比如两个不同的 MySQL 实例,监听不同端口)
我们分别来看。
📌 方式一:安装两种不同类型的数据库(推荐)
场景:MySQL + PostgreSQL
步骤如下:
- 登录宝塔面板
- 进入【软件商店】
- 搜索并安装:
- MySQL(选择你需要的版本)
- PostgreSQL(注意是否支持你的系统版本)
✅ 宝塔默认只提供 MySQL/MariaDB 的一键安装包,PostgreSQL 可能需要手动安装或使用第三方插件。
手动安装 PostgreSQL(可选):
# Ubuntu/Debian
sudo apt update && sudo apt install postgresql -y
# CentOS
sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install postgresql15-server -y
然后初始化和启动 PostgreSQL 即可。
📌 方式二:安装两个不同版本的 MySQL / MariaDB
场景:MySQL 5.6 + MySQL 8.0
注意:
宝塔面板目前 不支持在同一台服务器上直接安装多个版本的 MySQL,因为它们冲突(端口、配置文件等)。
但可以通过以下方式变通实现:
方法 A:使用 Docker 安装一个额外版本的 MySQL(推荐)
示例:用 Docker 启动另一个 MySQL 版本
docker run --name mysql8 -e MYSQL_ROOT_PASSWORD=yourpassword
-p 3307:3306 -d mysql:8.0
这样你在宝塔里保留原来的 MySQL(3306),Docker 里运行 MySQL 8.0(映射到 3307)。
宝塔连接方法:
- 主机地址填写
127.0.0.1:3307 - 用户名密码是你设置的 root 和密码
方法 B:编译安装多个 MySQL 实例(高级用户)
这需要你熟悉 Linux 下多实例 MySQL 的配置,包括:
- 不同的数据目录
- 不同的端口
- 不同的 socket 文件
- 不同的配置文件
适合运维人员,普通用户不建议这样做。
📌 方式三:运行两个独立的 MySQL 实例(同一版本)
如果你只是想运行两个 MySQL 数据库实例(例如为不同项目隔离数据),可以使用以下方式:
使用 mysqld_multi 工具或多实例配置(略复杂)
或者更简单的方法还是使用 Docker:
docker run --name mysql1 -e MYSQL_ROOT_PASSWORD=pass1 -p 3307:3306 -d mysql:5.7
docker run --name mysql2 -e MYSQL_ROOT_PASSWORD=pass2 -p 3308:3306 -d mysql:5.7
这样你就有两个 MySQL 实例分别运行在 3307 和 3308 端口。
🔐 宝塔数据库安全注意事项:
- 如果你使用了多个数据库,请确保防火墙开放对应端口
- 宝塔自带的数据库管理器只能连接默认的本地 MySQL,其他数据库需要手动添加远程连接
- 建议对非宝塔管理的数据库进行备份策略设定
🧪 总结
| 类型 | 是否支持 | 推荐做法 |
|---|---|---|
| MySQL + PostgreSQL | 支持 | 宝塔装 MySQL,手动或 Docker 装 PostgreSQL |
| MySQL 5.6 + MySQL 8.0 | 不直接支持 | 使用 Docker 安装其中一个 |
| 多个 MySQL 实例 | 支持 | 使用 Docker 分别运行多个实例 |
| MariaDB + MySQL | 支持 | 宝塔安装 MariaDB,Docker 安装 MySQL |
如果你告诉我你要部署哪两个数据库(比如 MySQL + MongoDB?还是 MySQL + Redis?),我可以给你更具体的步骤!
是否需要我写一份完整的 Docker 配置示例?
云知识