Mac系统启动MySQL服务器失败问题求助
解决MacOS 11.6.5上MySQL启动异常及dyld符号缺失问题
核心问题分析
你遇到的所有问题根源是安装的MySQL版本与MacOS 11.6.5(Big Sur)不兼容——当前MySQL是针对MacOS 12.0(Monterey)编译的,而Big Sur系统的/usr/lib/libc++.1.dylib缺少该版本依赖的C++标准库符号,导致执行mysql命令时崩溃;服务加载后无法正常运行也和版本不兼容直接相关。
解决方案步骤
1. 彻底卸载不兼容的MySQL版本
- 卸载已加载的服务:
sudo launchctl unload /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist - 删除所有MySQL相关文件:
sudo rm -rf /usr/local/mysql sudo rm -rf /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist sudo rm -rf /Library/PreferencePanes/MySQL.prefPane sudo rm -f /private/etc/my.cnf rm -rf ~/Library/Application\ Support/MySQL - 清理PATH配置:编辑
~/.bash_profile(或~/.zshrc,取决于你使用的shell),删除export PATH=$PATH:/usr/local/mysql/bin这一行,然后执行:source ~/.bash_profile # 若使用zsh则执行 source ~/.zshrc
2. 安装兼容Big Sur的MySQL版本
- 下载对应MacOS 11.x的MySQL安装包,选择macOS 11 (x86, 64-bit), DMG Archive版本(避免选择标注Monterey的版本)
- 按照安装向导完成安装,包括安装MySQL偏好设置面板
3. 验证安装与服务启动
- 打开系统偏好设置中的MySQL面板,点击「Start MySQL Server」,指示灯应保持绿色
- 重新配置PATH:编辑
~/.bash_profile或~/.zshrc,添加:
执行export PATH=$PATH:/usr/local/mysql/binsource命令使配置生效 - 测试命令:
此时应能正常输出版本信息并进入MySQL命令行mysql --version mysql -u root -p
补充说明
之前出现的mysql.server: command not found问题,是由于不兼容版本中缺失该脚本或路径配置异常,安装兼容版本后该问题会自动解决。
内容的提问来源于stack exchange,提问作者S. Forman
相关产品推荐
相关产品推荐

