windows mysql密码忘记了怎么办?重置Windows MySQL密码的方法

Windows 系统下遗忘 MySQL root 密码是常见问题,本文针对 MySQL 8.0 与 5.7 版本,提供完整的免密重置方案。通过停止数据库服务、跳过权限校验启动服务、登录执行对应 SQL 修改密码,最后恢复正常运行模式,步骤清晰可落地,帮助大家快速解决密码丢失无法登录的问题。
一、停止 MySQL 服务
按下Win + R,输入cmd,右键选择“以管理员身份运行”。
net stop MySQL80
二、以“跳过权限”模式启动
在同一个管理员命令提示符窗口中,切换到 MySQL 的 bin 目录(根据你的安装版本修改路径)。
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
执行以下命令启动 MySQL:
mysqld --console --skip-grant-tables --shared-memory
三、免密登录并重置密码
新打开一个“管理员身份运行”的命令提示符窗口。同样切换到 bin 目录:
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
输入以下命令直接登录(不需要输入密码,直接回车):
mysql -u root
进入 MySQL 命令行后,请根据你的版本执行对应的 SQL 语句(注意分号结尾)
| 适用版本 | 操作步骤与命令 |
|---|---|
| MySQL 8.0+ (主流版本) |
1. 刷新权限(必须先执行这一步):FLUSH PRIVILEGES;2. 修改密码(将 NewPassword123! 换成你的新密码):ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!'; |
| MySQL 5.7 (旧版本) |
1. 直接使用 UPDATE 语句修改:UPDATE mysql.user SET authentication_string=PASSWORD('NewPassword123!') WHERE User='root';2. 刷新权限: FLUSH PRIVILEGES; |
四、恢复正常服务
在 MySQL 命令行输入 exit 退出。
回到第二步中那个卡住的窗口,按下 Ctrl + C 强制停止进程,或者直接关闭窗口。
用管理员打开运行提示符窗口重启 MySQL 服务:
net start MySQL80
现在你可以使用新密码登录了:mysql -u root -p
总结
完成以上全部操作后,MySQL 即可使用新密码正常登录使用。整个重置流程核心是借助skip-grant-tables临时绕过权限验证,不同版本需区分执行对应 SQL 语句。操作完毕务必恢复常规启动模式,保障数据库权限安全,日常也建议妥善保管密码,减少此类问题发生。
以上关于windows mysql密码忘记了怎么办?重置Windows MySQL密码的方法的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » windows mysql密码忘记了怎么办?重置Windows MySQL密码的方法
微信
支付宝