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

