在 Linux 系统中使用 宝塔面板(BT Panel) 部署两个数据库,是完全可行的。这里的“两个数据库”可以有以下几种理解:
- 同一个数据库服务(如 MySQL)中创建多个数据库(Database)
- 运行两个不同的数据库实例(如 MySQL + PostgreSQL)
- 运行两个相同类型的数据库服务(如两个 MySQL 实例,端口不同)
下面分别说明这几种情况的实现方式:
✅ 情况一:在同一个 MySQL 中创建多个数据库(最常见)
这是最常见、最推荐的方式。
步骤:
- 登录宝塔面板
- 进入「数据库」菜单
- 点击「添加数据库」
- 输入数据库名(如
db1)、用户名、密码等 - 再次点击「添加数据库」创建第二个数据库(如
db2)
✅ 这样就在同一个 MySQL 服务中创建了两个独立的数据库,互不干扰,适用于大多数项目。
✅ 情况二:安装两种不同的数据库(如 MySQL + PostgreSQL)
宝塔支持同时安装多种数据库服务。
步骤:
- 登录宝塔 → 软件商店
- 找到并安装:
- MySQL(默认已安装)
- PostgreSQL(或其他如 MongoDB、Redis)
- 安装完成后,可在「数据库」菜单中管理不同类型的数据库
✅ 适用于需要不同数据库引擎的项目(如一个用 MySQL,一个用 PostgreSQL)
✅ 情况三:运行两个 MySQL 实例(高级用法)
如果你想运行两个独立的 MySQL 服务(例如不同版本、不同配置、不同端口),可以通过以下方式实现:
⚠️ 注意:宝塔默认只管理一个 MySQL 实例,多实例需手动配置,操作较复杂。
方法(以 MySQL 多实例为例):
- 停止默认 MySQL 服务
systemctl stop mysql - 准备第二个数据目录
mkdir /www/server/mysql2 chown -R mysql:mysql /www/server/mysql2 - 初始化第二个实例
mysqld --initialize --user=mysql --datadir=/www/server/mysql2 --basedir=/www/server/mysql - 编写第二个配置文件
my2.cnf[mysqld] port=3307 socket=/tmp/mysql2.sock datadir=/www/server/mysql2 server-id=2 pid-file=/www/server/mysql2/mysql.pid - 启动第二个实例
mysqld --defaults-file=/path/to/my2.cnf & - 设置密码、授权等
mysql -S /tmp/mysql2.sock -u root -p
⚠️ 宝塔面板无法直接管理第二个实例,需手动维护。
📌 建议
- 大多数情况下,只需在同一个 MySQL 中创建多个数据库即可,简单高效。
- 如果项目技术栈不同(如 PHP + Node.js + Python),可以考虑使用不同数据库类型(MySQL + MongoDB)。
- 多实例仅建议高级用户使用,用于隔离环境或测试。
🌰 示例:部署两个网站,各用一个数据库
- 网站 A:
site1.com→ 数据库db_site1 - 网站 B:
site2.com→ 数据库db_site2
在宝塔「数据库」中分别创建两个库,然后在网站的配置文件中指定对应的数据库名、用户名、密码即可。
如有具体需求(如两个 WordPress 站点用不同数据库),欢迎补充,我可以给出详细步骤。
CLOUD技术博