macOS 10.14下MySQL bin文件缺失及密码重置失败求助
解决macOS 10.14下MySQL卸载重装后的启动与路径问题
一、彻底清理MySQL残留文件(关键前提)
之前的不完全卸载导致组件冲突,先彻底清除所有残留:
- 停止MySQL相关服务(提示“Could not find specified service”则跳过):
sudo launchctl unload -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist - 删除核心安装文件:
sudo rm -rf /usr/local/mysql sudo rm -rf /Library/PreferencePanes/MySQL* sudo rm -rf /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist sudo rm -rf /Library/StartupItems/MySQLCOM - 删除用户配置残留:
rm -rf ~/.mysql_history - 清理零散残留(谨慎操作,确认后再删除):
对输出的非系统目录执行sudo find / -name "*mysql*" -type d | grep -v "/System" | grep -v "/usr/share"sudo rm -rf 目录路径
二、重新安装适配的MySQL版本
- 下载**适配macOS Mojave(10.14)**的MySQL安装包(建议选择MySQL 5.7.x或8.0.x早期版本,新版本可能不兼容)
- 安装全程遵循向导:
- 勾选“Install MySQL System Preferences Pane”选项
- 设置root密码时务必记录,避免遗忘
三、配置终端命令路径
解决mysql command not found问题:
- 编辑shell配置文件(bash用户用
~/.bash_profile,zsh用户用~/.zshrc):open ~/.bash_profile - 在文件末尾添加路径配置:
export PATH="/usr/local/mysql/bin:$PATH" - 保存后立即生效:
source ~/.bash_profile - 验证:输入
mysql --version,正常情况下会显示MySQL版本信息
四、修复服务器启动与.pid文件问题
- 手动启动服务器(替代系统偏好设置启动):
sudo /usr/local/mysql/support-files/mysql.server start - 查找.pid文件:默认存储在
/usr/local/mysql/data/目录下,文件名为你的主机名.pid,可通过以下命令定位:ls /usr/local/mysql/data/*.pid - 若启动报错,查看错误日志排查:
常见问题为权限不足,执行以下命令修复data目录权限:tail -f /usr/local/mysql/data/$(hostname).errsudo chown -R _mysql:_mysql /usr/local/mysql/data
五、重置root密码(如果需要)
- 先停止服务器:
sudo /usr/local/mysql/support-files/mysql.server stop - 跳过权限验证启动:
sudo mysqld_safe --skip-grant-tables & - 新开终端窗口,免密登录MySQL:
mysql -u root - 更新root密码(适配MySQL 5.7+版本):
USE mysql; ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码'; FLUSH PRIVILEGES; EXIT; - 重启服务器:
sudo /usr/local/mysql/support-files/mysql.server restart
内容的提问来源于stack exchange,提问作者bobsmith76
相关产品推荐
相关产品推荐

