linux宝塔部署两个数据库?

在 Linux 系统中使用 宝塔面板(BT.CN) 部署两个数据库是完全可行的。你可以通过以下几种方式实现:


✅ 一、什么是“部署两个数据库”?

你可能指的是:

  1. 安装两个不同类型的数据库服务(如 MySQL + PostgreSQL 或 MySQL + MariaDB)
  2. 安装同一类型但不同版本的数据库(如 MySQL 5.6 + MySQL 8.0)
  3. 运行两个独立的数据库实例(比如两个不同的 MySQL 实例,监听不同端口)

我们分别来看。


📌 方式一:安装两种不同类型的数据库(推荐)

场景:MySQL + PostgreSQL

步骤如下:

  1. 登录宝塔面板
  2. 进入【软件商店】
  3. 搜索并安装:
    • 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 配置示例?