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

MacOS下MySQL重装后仍无法验证root密码的问题求助

MacOS Sonoma下MySQL 1045权限错误解决步骤

第一步:彻底清理MySQL残留文件(核心解决卸载不彻底问题)

  • 停止MySQL服务:打开「系统偏好设置」→找到MySQL→点击「Stop Service」;或终端执行:
    sudo launchctl unload -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
    
  • 删除所有MySQL相关文件:
    sudo rm -rf /usr/local/mysql
    sudo rm -rf /Library/PreferencePanes/MySQL*
    sudo rm -rf /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
    rm -rf ~/Library/Application\ Support/MySQL
    
  • 清空回收站,重启电脑

第二步:重新安装MySQL(推荐用8.0.38版本)

  • 下载对应MacOS 14.x的MySQL 8.0.38安装包,打开dmg文件按引导安装,设置root密码时避免使用@、#、$等可能被Shell转义的特殊字符,务必记牢密码
  • 安装完成后,打开「系统偏好设置」→MySQL,确认服务处于「Running」状态
  • 配置终端环境变量(如果未配置):
    echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.zshrc
    source ~/.zshrc
    
  • 终端执行mysql -u root -p,输入设置的密码测试登录

第三步:若仍报错,用安全模式重置密码

  • 停止MySQL服务(系统偏好设置里点击「Stop Service」)
  • 终端执行安全启动命令:
    sudo mysqld_safe --skip-grant-tables --skip-networking &
    
  • 新开一个终端窗口,直接执行mysql -u root进入MySQL命令行
  • 执行以下SQL重置密码(替换new_password为你的新密码):
    FLUSH PRIVILEGES;
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    EXIT;
    
  • 回到第一个终端,执行sudo killall mysqld停止安全模式服务,再在系统偏好设置里重启MySQL服务
  • 重新测试mysql -u root -p登录

DataGrip连接注意事项

  • 连接配置:主机填localhost,端口3306,用户名root,密码填刚设置的有效密码
  • 不要勾选「Use SSH tunnel」等额外选项,先确保基础连接正常
  • 若提示驱动缺失,直接使用DataGrip自带的驱动下载功能,无需手动选择旧版本驱动

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 17:36:05