题记
问君能有几多愁,恰是一江春水向东流。
人生得意须尽欢,莫使金樽空对月。
起因
那天中午,正在偷着打着瞌睡,整个人处于半昏半睡状态,微信不停在闪动,得亏没有声音。还以为有啥紧急的事情,是之前一个小友,说他Mysql数据库密码忘记了,咋办呢?紧接着说,不行的话就给重装下服务算了,一连发了好几条消息。我给回过去消息,说不着急的话等会我看看。那边说,可以的。
过了一会,我这边睡的差不多了,起来了,洗把脸,感觉一下精神好多了。回想起来,好像要给一个小友处理Mysql数据库密码忘记的问题。联系了小友,确定好时间,打开远程工具进行处理,不一会儿就处理好了。处理起来还挺简单的,也就几行命令的事情。处理好了之后,小友还给我发了一个红包,我说不要不要,小友一个劲给我说:" 辛苦你了,大哥。这是小弟的一份心意!还是收下吧 " 我勉为其难的收下了,一想到晚上又可以加个鸡腿了,真开心,哈哈!
好了好了,闲话说的有点多,还是看看具体是怎样处理的吧!哈哈!
开搞了
-
关闭正在运行的Mysql服务,如果没有运行的Mysql服务这步可以省略。
具体操作:我的电脑 --> 服务-->服务和应用程序-->服务-->找到Mysql服务

-
使用win+R,打开cmd

-
使用cd命令进入到Mysql bin 目录下

-
输入命令
mysqld --skip-grant-tables回车,这块主要作用是启动MySQL服务的时候跳过权限表认证,简单来说就是此时密码验证暂时禁用。 -
再打开一个新的命令行cmd窗口,还是一样使用cd命令进入 MySQL 的
bin目录,然后输入mysql -u root启动 MySQL。 -
这块是核心,使用命令进行修改:
- 对于 MySQL 5.7.6 及以上版本,使用命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';。 - 对于 MySQL 5.7.5 及以下版本,使用命令:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('NewPassword');。 - 若为 MySQL 8.0 或更高版本,可使用命令:
UPDATE user SET authentication_string=SHA2('NewPassword', 256) WHERE User='root' AND Host='localhost';
或ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'NewPassword';。
-
输入命令进行刷新:
flush privileges; -
输入命令退出:
quit; -
重启Mysql服务,到这块就可以使用新密码进行登录了!
总结
进行以上操作,就可解决Mysql忘记密码之后重置密码的难题,再也不用重装服务,几行命令解决问题。
看来平时还是得多学习,多思考,多总结,才是上策!
展望
你未来的样子,藏在你现在的努力里。
道阻且长,行则将至;行而不辍,未来可期。