在宝塔面板中,默认安装的 MySQL 数据库版本是 8.0,但有时候你可能需要再安装一个 MySQL 5.7 版本用于兼容旧项目。以下是详细的步骤教你如何在已经安装了 MySQL 8.0 的服务器上再安装 MySQL 5.7:
✅ 前提条件
- 系统:CentOS / Ubuntu / Debian(以 CentOS 为例)
- 宝塔面板已安装
- 当前已安装 MySQL 8.0
- 服务器有足够内存和磁盘空间
🔧 方法一:使用宝塔软件商店安装多个数据库(推荐)
步骤如下:
- 登录宝塔面板后台。
- 进入【软件商店】 → 搜索
MySQL。 - 找到 MySQL 5.7(确保存在)→ 点击【安装】。
- 宝塔会自动处理安装流程,包括下载、配置、启动等。
⚠️ 注意:
- 如果你已经安装了 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 实例:
- 宝塔 → 【数据库】 → 【添加数据库】
- 名称填写如
mysql57 - 主机地址填
127.0.0.1:3307 - 用户名和密码填写对应的 root 账户信息
🧪 测试连接
使用客户端工具(如 Navicat、DBeaver 或 PHPMyAdmin)测试连接是否成功。
✅ 总结
| 方式 | 是否推荐 | 说明 |
|---|---|---|
| 宝塔软件商店安装 MySQL 5.7 | ✅ 推荐 | 简单快捷,适合新手 |
| 手动安装 MySQL 5.7 | ⚠️ 高级用户 | 更灵活,适合定制需求 |
如果你告诉我你当前使用的系统(CentOS/Ubuntu)和宝塔版本,我可以提供更具体的命令或操作建议。
需要我帮你写一个一键脚本来实现这个过程吗?
云计算HECS