macOS Monterey升级后brew安装的MySQL无法启动该如何解决?
问题根因
该问题不是操作失误导致,属于macOS跨大版本升级后的Homebrew服务常见异常,核心原因有两个:
- macOS升级会重置Homebrew关联目录的用户权限,旧MySQL的启动配置、数据目录权限与当前用户权限不匹配,导致服务无法正常拉起
- 重装时未完全清理旧版本残留的进程、launchd注册项、数据文件,新安装的MySQL启动时会与旧残留产生冲突
修复操作步骤
- 先终止所有MySQL残留进程:
ps aux | grep mysql | grep -v grep | awk '{print $2}' | xargs kill -9 - 完全卸载当前安装的MySQL版本:
brew uninstall --force mysql - 删除旧的launchd服务注册项:
launchctl remove homebrew.mxcl.mysql - 清理残留的启动配置文件:
rm -f ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist - 删除旧的MySQL数据目录与临时文件,Intel芯片Mac执行:
rm -rf /usr/local/var/mysql /tmp/mysql.sock /tmp/mysql.sock.lock
M系列芯片Mac执行:rm -rf /opt/homebrew/var/mysql /tmp/mysql.sock /tmp/mysql.sock.lock - 修复Homebrew目录权限,先执行:
brew doctor
按照输出的权限异常提示执行对应修复命令,通用修复命令为:sudo chown -R $(whoami) $(brew --prefix)/* - 重新安装MySQL:
brew install mysql - 启动MySQL服务:
brew services start mysql - 验证服务状态,执行
brew services list可以看到MySQL状态为started即为启动成功 - 最后执行安全配置即可:
mysql_secure_installation
补充说明
如果启动时依然有异常,可以执行mysql.server start前台启动MySQL,直接输出的运行日志可以快速定位具体问题。
内容的提问来源于stack exchange,提问作者better-strangers
相关产品推荐
相关产品推荐

