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
相关产品推荐
相关产品推荐

