忘记登录密码,如何修改密码?
1.关闭正在运行的MySQL服务:
在快捷搜索里搜索<服务>
打开服务,找到MySQL并且停止
2.打开DOS窗口,转到mysql\bin目录:
复制bin目录的路径
3.在命令行中输入:cd + 复制的路径(记得是以管理员的身份运行cmd)
4.然后,输入mysqld --skip-grant-tables (不用分号)回车
(–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证)这个时候,这个界面就动不了了;
->mysqld --skip-grant-tables
5.再开一个DOS窗口(因为之前那个DOS窗口已经不能动了),转到mysql\bin目录(同上)
输入mysql回车,如果出现如下图结果,则说明已经进入MySQL
6.连接权限数据库: use mysql(这里可以不用分号)
改密码:update user set password=password(“123”) where user=”root”;(别忘了最后加分号)
刷新权限(必须步骤):flush privileges;
->use mysql
->update user set password = password('123')
-> where user = 'root' and host = 'localhost';
->flush privileges;
(网上查了一下5.7 版本mysql库下面的user表没有password字段,无法修改密码,password 字段改成authentication_string password函数还是原来的)
所以5.7版本这样写(样例):
->use mysql
->update user set authentication_string = password('123')
-> where user = 'root' and host = 'localhost';
->flush privileges;
7.退出MySQL,重新在服务里启动;
注销系统,再进入,使用用户名root和刚才设置的新密码123登录。
至此,忘记密码的修改完成,本案例基于MySQL5.7;
本人业余,难免不足,还请各位大佬指正,祝大家成功!
本文参考:https://blog.csdn.net/qq_33285112/article/details/78982766