You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MacOS Monterey 12.5.1安装mysql@5.6报错:该版本已被上游禁用求解决

解决brew安装mysql@5.6时"Error: mysql@5.6 has been disabled because it is not supported upstream!"的问题

可行解决思路

1. 基于旧版Homebrew Formula安装

Homebrew官方已禁用mysql@5.6的公式,但可通过历史版本的formula文件本地安装:

  • 前往Homebrew Core仓库的历史提交记录,找到最后一个支持mysql@5.6的commit hash(可通过搜索mysql@5.6的formula文件历史获取)
  • 下载对应的formula文件:
    curl -O https://raw.githubusercontent.com/Homebrew/homebrew-core/[替换为找到的commit hash]/Formula/mysql@5.6.rb
    
  • 本地执行安装:
    brew install ./mysql@5.6.rb
    
  • 注意:Monterey系统的依赖环境可能与旧版mysql@5.6不兼容,安装时可能需要手动调整依赖(比如指定旧版openssl),若编译失败建议尝试其他方法。

2. 使用Docker容器运行mysql@5.6

这是最省心的方式,完全隔离系统环境,避免依赖冲突:

  • 确保已安装Docker,执行以下命令启动mysql@5.6容器:
    docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=你的密码 mysql:5.6
    
  • 之后可通过本地3306端口连接数据库,需要持久化数据的话,可添加-v参数挂载本地目录到容器内的/var/lib/mysql。

3. 手动编译安装mysql@5.6

从MySQL官方归档获取源码手动编译:

  • 前往MySQL官方归档页面下载mysql@5.6的源码包(官方已停止维护,仅提供归档)
  • 解压后进入源码目录,配置编译参数(可根据需求调整安装路径):
    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql56 -DMYSQL_DATADIR=/usr/local/mysql56/data -DSYSCONFDIR=/etc -Wno-error=deprecated-declarations
    
  • 执行编译和安装:
    make && sudo make install
    
  • 安装完成后,需手动配置环境变量、初始化数据库和启动脚本。

4. 尝试第三方包管理工具

比如使用MacPorts安装:

  • 先安装MacPorts,然后执行:
    sudo port install mysql56
    
  • 注意:MacPorts的mysql56包也可能因系统版本过高被标记为过时,需提前确认兼容性。

内容的提问来源于stack exchange,提问作者Ashok rathod

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 13:27:24