解压版mysql8.x登录报错与密码重置

解压版 MySQL8.x更改root密码

适用情况:
1、忘记密码
2、登陆时报错:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
解决思路:
重置密码:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’;
操作步骤:
1、win+r
2、cmd
在这里插入图片描述
3、键入:net stop 服务名;(大多为mysql,我自己的为mysql8),停止MySQL服务
4、键入:mysqld --console --skip-grant-tables --shared-memory;
成功后光标会一直闪烁
在这里插入图片描述
5、再打开一个cmd,键入:mysql -uroot -p 直接回车,免密登录
6、键入:use mysql;
update user set authentication_string=’’ where user=‘root’;
将密码置空。exit退出
在这里插入图片描述
7、关闭第一次打开的cmd,即光标闪烁的那个
8、第二次打开的cmd继续键入:net start 服务名;
9、键入:mysql -uroot -p 回车、回车;密码以置空。
键入:use mysql;
修改密码:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’;
exit退出,再次键入mysql -uroot -p 回车,输入刚才的新密码,成功!
在这里插入图片描述

实践出真知,不枉我一下午的努力!