**
Mysql8.0 忘记登录密码 可以试试
**
2024-3-21 段子手168
1、首先停止 mysql 服务 ,WIN + R 打开运行,输入 services.msc 回车打开服务,找到 mysql 服务,停止。
然后 WIN + R 打开运行,输入 CMD 打开控制台终端输入:
mysqld --defaults-file=“C:\ProgramData\MySQL\MySQL Server 8.0\my.ini” --console --skip-grant-tables --shared-memory
2、保留以上窗口,不要关闭,以管理员方式打开另一个 CMD 窗口:
C:\Users\Administrator>mysql -uroot -p
Enter password:
不用输入任何密码,直接回车即可登录。
3、登录后,更新置空root用户的校验字符串(可以理解为就是登陆密码)
并刷新权限:
mysql> use mysql
Database changed
– 更新置空root用户的校验字符串(可以理解为就是登陆密码)
mysql> update user set authentication_string=‘’ where user=‘root’;
Query OK, 1 row affected (0.16 sec)
Rows matched: 1 Changed: 1 Warnings: 0
– 刷新权限:
mysql> flush privileges;
Query OK, 0 rows affected (0.06 sec)
4、重置 root 登录密码为:123 ,并刷新权限:
mysql> use mysql
Database changed
– 重置密码为:123
mysql> alter user ‘root’@‘localhost’ identified by ‘123’;
Query OK, 0 rows affected (0.07 sec)
– 刷新权限:
mysql> flush privileges;
Query OK, 0 rows affected (0.07 sec)
5、退出 mysql ,以新密码 123重新登录,搞定。
mysql> exit
C:\Users\Administrator>mysql -uroot -p123