忘记Mysql登录密码,还在傻傻的重装服务吗❓

题记

问君能有几多愁,恰是一江春水向东流。
人生得意须尽欢,莫使金樽空对月。

起因

那天中午,正在偷着打着瞌睡,整个人处于半昏半睡状态,微信不停在闪动,得亏没有声音。还以为有啥紧急的事情,是之前一个小友,说他Mysql数据库密码忘记了,咋办呢?紧接着说,不行的话就给重装下服务算了,一连发了好几条消息。我给回过去消息,说不着急的话等会我看看。那边说,可以的。

过了一会,我这边睡的差不多了,起来了,洗把脸,感觉一下精神好多了。回想起来,好像要给一个小友处理Mysql数据库密码忘记的问题。联系了小友,确定好时间,打开远程工具进行处理,不一会儿就处理好了。处理起来还挺简单的,也就几行命令的事情。处理好了之后,小友还给我发了一个红包,我说不要不要,小友一个劲给我说:" 辛苦你了,大哥。这是小弟的一份心意!还是收下吧 " 我勉为其难的收下了,一想到晚上又可以加个鸡腿了,真开心,哈哈!

好了好了,闲话说的有点多,还是看看具体是怎样处理的吧!哈哈!

开搞了

  1. 关闭正在运行的Mysql服务,如果没有运行的Mysql服务这步可以省略。

    具体操作:我的电脑 --> 服务-->服务和应用程序-->服务-->找到Mysql服务

  2. 使用win+R,打开cmd

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

  4. 输入命令 mysqld --skip-grant-tables 回车,这块主要作用是启动MySQL服务的时候跳过权限表认证,简单来说就是此时密码验证暂时禁用。

  5. 再打开一个新的命令行cmd窗口,还是一样使用cd命令进入 MySQL 的bin目录,然后输入mysql -u root启动 MySQL。

  6. 这块是核心,使用命令进行修改:

  • 对于 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';
  1. 输入命令进行刷新:flush privileges;

  2. 输入命令退出: quit;

  3. 重启Mysql服务,到这块就可以使用新密码进行登录了!

总结

进行以上操作,就可解决Mysql忘记密码之后重置密码的难题,再也不用重装服务,几行命令解决问题。

看来平时还是得多学习,多思考,多总结,才是上策!

展望

你未来的样子,藏在你现在的努力里。
道阻且长,行则将至;行而不辍,未来可期。

相关推荐
代码搬运媛6 小时前
Jest 测试框架详解与实现指南
前端
counterxing7 小时前
我把 Codex 里的 Skills 做成了一个 MCP,还支持分享
前端·agent·ai编程
wangqiaowq7 小时前
windows下nginx的安装
linux·服务器·前端
rising start7 小时前
二、全面理解MySQL架构
mysql·架构
之歆8 小时前
DAY_12JavaScript DOM 完全指南(二):实战与性能篇
开发语言·前端·javascript·ecmascript
发现一只大呆瓜8 小时前
Vite凭什么这么快?3分钟带你彻底搞懂 Vite 热更新的幕后黑手
前端·面试·vite
Maimai108088 小时前
React如何用 @microsoft/fetch-event-source 落地 SSE:比原生 EventSource 更灵活的实时推送方案
前端·javascript·react.js·microsoft·前端框架·reactjs·webassembly
candyTong8 小时前
Claude Code 的 Edit 工具是怎么工作的
javascript·后端·架构
bqq198610268 小时前
MySQL性能优化
mysql·mysql优化
GetcharZp9 小时前
GitHub 2.4 万 Star!D2 正在重新定义程序员画图方式
后端