宝塔如何安装不同版本的MySQL?

服务器

在宝塔面板中安装不同版本的 MySQL 是非常方便的操作。宝塔支持多个 MySQL 版本的安装和管理,适用于不同的项目需求(比如有些旧项目需要 MySQL 5.6,而新项目可能需要 MySQL 8.0)。

以下是详细步骤:


? 方法一:通过宝塔面板安装不同版本的 MySQL

✅ 前提条件:

  • 已经安装了宝塔面板
  • 当前服务器上尚未安装 MySQL(如果已安装,请先卸载)

? 步骤如下:

  1. 登录宝塔面板

  2. 进入【软件商店】

    • 在左侧菜单栏点击“软件商店”。
    • 找到“数据库”分类下的 MySQL
  3. 选择版本安装

    • 点击“设置”按钮(齿轮图标),可以看到多个版本:
      • MySQL 5.5 / 5.6 / 5.7 / 8.0 / 8.4 等(具体以当前宝塔支持的版本为准)
    • 选择你需要的版本,点击“安装”。
  4. 等待安装完成

    • 宝塔会自动下载并安装你选择的 MySQL 版本。
    • 安装完成后可以在“数据库”选项卡中看到数据库列表。

? 方法二:更换已安装的 MySQL 版本(重要操作!需谨慎)

⚠️ 如果你已经安装了一个版本的 MySQL,想换成另一个版本,不能直接升级或切换,必须进行数据备份、卸载旧版本、安装新版本后恢复数据。

操作步骤:

  1. 备份所有数据库

    • 在“数据库”页面中,对每个数据库点击“导出”,保存 .sql 文件。
  2. 停止 MySQL 服务

    • 在“软件商店” → “已安装” → 找到 MySQL → 点击“停止”。
  3. 卸载当前 MySQL

    • 在“已安装”的 MySQL 软件中点击“卸载”。
  4. 安装新的 MySQL 版本

    • 返回“软件商店”重新选择要安装的 MySQL 版本。
  5. 恢复数据库

    • 创建对应的数据库(注意字符集选择,如 utf8mb4)。
    • 使用“导入”功能将之前备份的 .sql 文件导入新数据库。

? 注意事项:

项目 说明
数据兼容性 MySQL 5.6 与 8.0 的默认字符集、认证插件不同,可能导致程序连接异常
用户密码 MySQL 8.0 默认使用 caching_sha2_password 插件,部分程序可能不兼容,可修改为 mysql_native_password
字符集建议 推荐统一使用 utf8mb4 避免中文乱码问题
多版本共存 宝塔不支持同一台服务器运行多个 MySQL 实例(除非自定义编译安装)

?️ 常见问题解决:

Q: 连接数据库报错 Authentication plugin 'caching_sha2_password' cannot be loaded

  • A: 修改用户使用的认证方式:
    ALTER USER 'your_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
    FLUSH PRIVILEGES;

如果你是用于开发或测试环境,推荐使用 Docker 或虚拟机来分别运行不同版本的 MySQL,这样更灵活。


如需我帮你写一个一键切换脚本或者配置特定版本的 MySQL,请告诉我你的系统环境(CentOS/Ubuntu等)、宝塔版本以及目标 MySQL 版本。

未经允许不得转载:CDNK博客 » 宝塔如何安装不同版本的MySQL?