mysql8.0.18忘记密码后重置密码

因长时间没有使用本地mysql,忘记了密码,想重置密码,发现自己知识储备不足,只有网上找重置方法,结果是好的,密码重置成功了,现将步骤做一记录,以备不时之需。

所使用环境:win7+mysql8.0.18

1、管理员身份打开cmd或者powershell(本文中统一使用powershell)

2、停止mysql服务

net stop mysql

3、进入mysql的安装文件bin目录下

 

 

 4、跳过权限验证,输入下面命令

mysqld --console --skip-grant-tables --shared-memory

5、管理员身份新开一个powershell窗口,进入mysql安装的bin目录,无密码登录

mysql -u root

6、清空密码

  6.1、进入mysql数据库

use mysql;

  6.2、修改user表中的user=‘root’的authentication_string值为空,如果不清楚user字段的值是root 还是 root@localhost ,可以先查询user表中的值,如下图:

update mysql.user set authentication_string='' WHERE user='root';

 

 7、关闭打开的2个powershell窗口,管理员身份重新打开一个powershell窗口,启动mysql服务,进入mysql安装bin目录,无密码登录

 

 8、重新设置密码,语句中的 root 需要跟你实际 user 表里 root 用户存的是 root 还是 root@localhost 而定

alter user root identified by '新密码';

 

 9、使用新密码进行登录验证

 

 登录成功,至此密码重置成功。

参考:https://blog.csdn.net/evanzzxcw/article/details/102795361

   https://www.jb51.net/article/152017.htm

 

posted @ 2020-05-07 17:43  葱爆肥牛  阅读(529)  评论(0编辑  收藏  举报