忘记MySQL密码?三步教你快速修改与恢复
忘记MySQL密码时,可以通过安全模式重置或修改配置文件的方式重新设置密码。最常用的方法是跳过权限验证后登录并修改密码,以下是具体步骤:

第一步:停止MySQL服务并跳过权限验证
- 以管理员身份运行命令行或终端,输入命令停止MySQL服务:
- Windows:
net stop mysql - Linux/macOS:
sudo systemctl stop mysql
- Windows:
- 启动MySQL并跳过权限检查:
- 使用命令
mysqld --skip-grant-tables或sudo mysqld_safe --skip-grant-tables & - 此模式允许无密码登录数据库,但操作时需确保服务安全。
- 使用命令
第二步:无密码登录并修改密码
- 新开一个命令行窗口,登录MySQL:
- 输入
mysql -u root(无需密码即可进入)。
- 输入
- 执行密码更新命令(注意版本差异):
- MySQL 5.7及以上版本:
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root'; - MySQL 5.6及以下版本:
UPDATE mysql.user SET password=PASSWORD('新密码') WHERE User='root';
- MySQL 5.7及以上版本:
- 刷新权限并退出:
FLUSH PRIVILEGES; EXIT;
第三步:重启MySQL服务并验证
- 关闭跳过权限的MySQL进程,正常启动服务:
- Windows:
net start mysql - Linux/macOS:
sudo systemctl start mysql
- Windows:
- 使用新密码登录测试:
mysql -u root -p
注意事项:
- 若修改失败,可检查MySQL版本并调整命令语法。
- 生产环境中操作前建议备份数据,避免权限漏洞导致风险。
通过以上步骤,即可快速解决MySQL密码遗忘问题,恢复数据库访问权限。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/14712.html发布于:2026-09-03




