Title

Mysql8.0+忘记密码

第一步

以管理员身份运行控制台,关闭MySQL服务
使用命令:net stop mysql
需要注意的是:stop后的mysql是服务名称,取决于你安装数据库时起的名字,例如我是 MYSQL80 那我要使用的命令就是 net stop MYSQL80

第二步

启动跳过授权表,免密登录的服务
使用命令:mysqld --console --skip-grant-tables --shared-memory

第三步

用管理员身份重新打开一个控制台窗口,然后免密码登录Mysql
使用命令:mysql.exe -u root

第四步

使用MySQL的mysql数据库
使用命令:USE mysql

第五步

先修改root的密码为空。特别注意authentication_string=''的等号后是一对单引号
使用命令:UPDATE mysql.user SET authentication_string='' WHERE user = 'root';

第六步

在上一步的基础上查询root的用户分组和密码
使用命令:SELECT host,user,authentication_string FROM mysql.user;
可以看到,在修改以后,root用户的密码已经为空

第七步

关闭之前保留的那个控制台窗口和现在使用的这个控制台窗口,一共关闭两个控制台窗口
然后以管理员身份再新打开一个控制台窗口,启动MySQL的服务
使用命令:net start mysql
需要注意的是:stop后的mysql是服务名称,取决于你安装数据库时起的名字,例如我是 MYSQL80 那我要使用的命令就是 net start MYSQL80

第八步

重新登录MySQL,要输入密码的时候,什么都不用输入直接回车即可
使用命令:mysql -u root -p

第九步

最后一步,修改root密码
使用命令:ALTER user 'root'@'localhost' IDENTIFIED BY '12345678';

posted @ 2022-12-25 23:57  手中的小黄鸭  阅读(62)  评论(0)    收藏  举报