经验分享:Windows下MySQL忘记密码

213 阅读1分钟

具体操作如下

1. 关闭正在运行的 MySQL。

2. 打开 DOS 窗口,转到mysql\bin目录。

![](https://upload-images.jianshu.io/upload_images/24762785-7db8af77e5dc0dc8.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

3. 输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那就对了。如果指令没有阻塞输入或者 tasklist 无 mysqld 进程,这说明不成功,用 3.1 的指令。

3.1mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --console --skip-grant-tables,其中的my.ini路径改为当前系统下的的路径

![](https://upload-images.jianshu.io/upload_images/24762785-0f50d426f2bf35e9.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

4. 再开一个 DOS 窗口 (因为刚才那个 DOS 窗口已经不能动了),转到mysql\bin目录。

5. 输入 mysql 回车,如果成功,将出现 MySQL 提示符>

关注小编每晚八点直播带大家敲代码 不是枯燥的语法,而是学校不会给大家讲的项目实战贪吃蛇、QQ聊天系统、推箱子、雷霆战机、黑客远程控制、视频播放器等等

6. 连接权限数据库 >use mysql;(>是本来就有的提示符,别忘了最后的分号)

7. 改密码:>update user set password=password("520") where user="root";(别忘了最后的分号)

![](https://upload-images.jianshu.io/upload_images/24762785-6855e1c926e85236.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

8. 刷新权限 (必须的步骤) >flush privileges;

9. 退出 >\q

10. 注销系统,再进入,开 MySQL,使用用户名root和刚才设置的新密码123456登陆。