Mac上MySQL忘记密码?三步快速重置与恢复
第一句话直接给出答案:在Mac上忘记MySQL密码时,可通过终端进入安全模式重置,主要步骤包括停止服务、跳过权限验证、修改密码并重启。

忘记MySQL密码是许多开发者或数据库管理员可能遇到的常见问题,在Mac系统上,您无需惊慌,只需按照以下清晰步骤操作,即可快速恢复对数据库的访问权限,整个过程关键在于临时跳过权限验证,从而允许您设置新密码。
第一步:停止MySQL服务
打开Mac的“终端”应用程序,首先需要停止正在运行的MySQL服务,根据您的安装方式(如使用Homebrew、官方安装包等),命令可能略有不同,常见命令如下:
- 若使用Homebrew安装:
brew services stop mysql - 若使用官方安装包或系统启动:
sudo /usr/local/mysql/support-files/mysql.server stop
确保服务完全停止后再进行下一步。
第二步:以安全模式启动MySQL并跳过权限验证
这是重置密码的核心环节,在终端中输入以下命令,以安全模式启动MySQL并跳过密码验证:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
此命令会在后台启动MySQL服务,同时绕过用户权限表,使您无需密码即可连接数据库,执行后,可能需要输入管理员密码授权。
第三步:连接MySQL并更新密码
- 新开一个终端窗口,连接MySQL服务器:
sudo /usr/local/mysql/bin/mysql -u root
此时应能直接进入MySQL命令行界面。 - 执行以下SQL命令更新root用户密码(以MySQL 5.7及以上版本为例):
FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY '您的新密码';
请务必将
您的新密码替换为强密码,对于旧版本MySQL,可能需要使用UPDATE语句修改mysql.user表。 - 输入
exit;退出MySQL,然后返回第一个终端窗口,结束安全模式进程。
重启MySQL服务并验证
使用正常命令重启服务(如brew services start mysql或sudo /usr/local/mysql/support-files/mysql.server start),尝试用新密码登录:mysql -u root -p,输入新密码确认是否成功。
注意事项:
- 如果安装路径不同,请根据实际路径调整命令。
- 重置后建议立即备份重要数据,并检查数据库完整性。
- 为防再次遗忘,可考虑使用密码管理工具妥善保存凭证。
通过以上三步,您应该能顺利恢复MySQL访问权限,若问题仍存,可查阅MySQL官方文档或社区论坛获取更多系统特定帮助。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/5851.html发布于:2026-07-20





