Windows 系统下MySQL中Root 密码丢失情况下的恢复


问题描述

Root 密码丢失 ,无法登录,无法进入数据库:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

在这里插入图片描述

一、解决思路

mysql 提供了一种免密校验进入数据库的方法,我们可先使用这种方法登入到数据库中,再行修改密码,最后关闭免密通道即可啦!

具体操作如下:

二、操作步骤

1.停止mysqldbl服务

在这里插入图片描述

2.修改 my文件

在这里插入图片描述
在这里插入图片描述
安装MySQL之前曾在【mysqld】之下增加过两行指令,如今也是在那位置增加指令“skip-grant-tables” 可理解为免密指令。

保存之后启动mysql后台服务
在这里插入图片描述

3.免密登录数据库

在这里插入图片描述

4.修改密码

在这里插入图片描述

5.退出系统,再次修改 my 文件

在这里插入图片描述

用符号"#"把指令“skip-grant-tables”注释,否则系统还是免密进入状态。
重点是:修改 my 文件之前记得把mysql后台服务关闭,修改之后再启动mysql后台服务

6.重新登录

在这里插入图片描述

补充

有位大佬提示我关闭或启动服务可在cmd操作,于是我百度了一下做以下补充

1.以管理员身份打开cmd输入:services.msc
在这里插入图片描述
此时,服务框自动弹出,但别以为“就这…”
在这里插入图片描述

继续输入命令:net stop mysql 回车
在这里插入图片描述
oh no
在这里插入图片描述
显示服务名无效,是因为mysql的名字输入的不对。
在这里插入图片描述
认真查看一下原来我的mysql服务名为 mysqldbl ,于是…
在这里插入图片描述
在这里插入图片描述
我还可以这丫子
在这里插入图片描述
那么,你会了吗?
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Lalalalazy/article/details/112463080
今日推荐