奋斗
努力

宝塔怎么安装MySQL多个版本的?

云计算

在宝塔面板中安装多个 MySQL 版本可以通过以下步骤实现。需要注意的是,MySQL 官方并不推荐同时运行多个主要版本(如 5.7 和 8.0),因为这可能导致端口冲突或管理复杂化。以下是两种常见方案:


方案一:使用宝塔官方多版本切换(推荐)

  1. 卸载现有 MySQL(如有)

    • 进入宝塔面板 → 软件商店 → 找到已安装的 MySQL → 点击「卸载」
    • 备份所有数据库(重要!)
  2. 安装 MySQL 多版本管理器

    • 在软件商店搜索 MySQL 多版本MySQL Manager,安装官方插件(如可用)。
  3. 通过命令行安装指定版本

    • 若插件不可用,可通过 SSH 连接到服务器,执行:
      # 下载安装脚本(以 Ubuntu 为例)
      wget http://download.bt.cn/install/0/mysql.sh
      bash mysql.sh install 5.7  # 或 8.0、5.6 等版本号
  4. 切换版本

    • 安装完成后,在宝塔的「MySQL 设置」中可选择已安装的版本。

方案二:Docker 运行多版本(更灵活)

  1. 安装 Docker

    • 在宝塔面板的「软件商店」搜索安装 Docker
  2. 拉取不同 MySQL 镜像

    docker pull mysql:5.7
    docker pull mysql:8.0
  3. 启动不同容器

    # 启动 MySQL 5.7(映射端口 3307)
    docker run --name mysql57 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=your_password -d mysql:5.7
    
    # 启动 MySQL 8.0(映射端口 3308)
    docker run --name mysql80 -p 3308:3306 -e MYSQL_ROOT_PASSWORD=your_password -d mysql:8.0
  4. 在宝塔中添加远程数据库

    • 进入宝塔 → 数据库 → 添加「远程服务器」,填写:
      • 地址:127.0.0.1
      • 端口:33073308
      • 用户名/密码:Docker 中设置的凭证

注意事项

  1. 端口冲突:确保每个实例使用不同端口(如 3306、3307)。
  2. 资源占用:多实例会消耗更多内存和 CPU。
  3. 数据目录:Docker 方式需挂载数据卷持久化数据(-v /path/to/data:/var/lib/mysql)。
  4. 备份:修改前务必备份现有数据库。

常见问题

  • 报错“端口被占用”:修改 /etc/my.cnf 中的 port 并重启服务。
  • 如何管理不同版本?:使用宝塔的「数据库」工具或命令行(如 mysql -uroot -P3307 -p 指定端口连接)。

通过上述方法,你可以在同一服务器上运行多个 MySQL 版本。如需长期使用,建议优先考虑 Docker 方案以避免配置冲突。

未经允许不得转载:云服务器 » 宝塔怎么安装MySQL多个版本的?