宝塔安装了8.0的数据库怎么再安装一个5.7的?

在宝塔面板中,默认安装的 MySQL 数据库版本是 8.0,但有时候你可能需要再安装一个 MySQL 5.7 版本用于兼容旧项目。以下是详细的步骤教你如何在已经安装了 MySQL 8.0 的服务器上再安装 MySQL 5.7:


✅ 前提条件

  • 系统:CentOS / Ubuntu / Debian(以 CentOS 为例)
  • 宝塔面板已安装
  • 当前已安装 MySQL 8.0
  • 服务器有足够内存和磁盘空间

🔧 方法一:使用宝塔软件商店安装多个数据库(推荐)

步骤如下:

  1. 登录宝塔面板后台。
  2. 进入【软件商店】 → 搜索 MySQL
  3. 找到 MySQL 5.7(确保存在)→ 点击【安装】。
  4. 宝塔会自动处理安装流程,包括下载、配置、启动等。

⚠️ 注意:

  • 如果你已经安装了 MySQL 8.0,宝塔默认不会冲突,因为它们使用不同的端口(默认都是 3306),你需要手动修改其中一个的端口号。
  • 推荐将新安装的 MySQL 5.7 修改为非默认端口,例如:3307,避免与 MySQL 8.0 冲突。

🛠️ 方法二:手动编译或 RPM 安装 MySQL 5.7(高级)

如果你在宝塔软件商店找不到 MySQL 5.7,可以手动安装。

1. 下载 MySQL 5.7 的源码包或 RPM 包

# 添加 MySQL 官方 YUM 源
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

# 编辑源文件,禁用 MySQL 8.0,启用 5.7
vim /etc/yum.repos.d/mysql-community.repo

# 将 mysql80-community 的 enabled 改为 0
# 将 mysql57-community 的 enabled 改为 1

2. 安装 MySQL 5.7

yum install mysql-community-server

3. 修改配置文件(数据目录和端口)

vim /etc/my.cnf

修改以下内容:

[mysqld]
port=3307
datadir=/var/lib/mysql57
socket=/var/lib/mysql57/mysql.sock
server-id=2

创建目录并赋予权限:

mkdir /var/lib/mysql57
chown -R mysql:mysql /var/lib/mysql57

4. 初始化数据库

mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql57

获取临时密码(记录下来):

cat /var/log/mysqld.log | grep 'temporary password'

5. 启动服务并设置开机自启

systemctl start mysqld
systemctl enable mysqld

6. 设置 root 密码

mysql -u root -p -S /var/lib/mysql57/mysql.sock

进入后执行:

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

📌 在宝塔中添加新的数据库实例(可选)

你可以通过宝塔的数据库管理界面来连接新的 MySQL 5.7 实例:

  1. 宝塔 → 【数据库】 → 【添加数据库】
  2. 名称填写如 mysql57
  3. 主机地址填 127.0.0.1:3307
  4. 用户名和密码填写对应的 root 账户信息

🧪 测试连接

使用客户端工具(如 Navicat、DBeaver 或 PHPMyAdmin)测试连接是否成功。


✅ 总结

方式 是否推荐 说明
宝塔软件商店安装 MySQL 5.7 ✅ 推荐 简单快捷,适合新手
手动安装 MySQL 5.7 ⚠️ 高级用户 更灵活,适合定制需求

如果你告诉我你当前使用的系统(CentOS/Ubuntu)和宝塔版本,我可以提供更具体的命令或操作建议。

需要我帮你写一个一键脚本来实现这个过程吗?

未经允许不得转载:云计算HECS » 宝塔安装了8.0的数据库怎么再安装一个5.7的?