问题描述
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 ,于是…
我还可以这丫子
那么,你会了吗?