忘记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忘记密码之后重置密码的难题,再也不用重装服务,几行命令解决问题。

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

展望

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

相关推荐
程序员黑豆3 小时前
Java类型推断完全指南:从var到菱形运算符,掌握使用限制与最佳实践
java·前端·ai编程
To_OC4 小时前
踩了个 TS 的坑之后,我终于把 type 和 interface 掰明白了
前端·react.js·typescript
GreenTea4 小时前
深度解读 Anthropic 多智能体报告:更强的模型 ≠ 更好的协调
前端·后端·算法
风流 少年4 小时前
Spring AI 2.0:Memory
java·后端·spring
浮生望4 小时前
前端API工程化:用 Mock 数据与 Axios 配置实现独立于后端的并行开发
前端
万少5 小时前
给 DeepSeek Harness 装个"应用商店":一条命令,595 个插件随你逛
前端·javascript·后端
波波0075 小时前
C# 15 重磅新特性: 带标签 break 与 continue:重新定义嵌套循环控制流
服务器·前端·c#
Brown.alexis6 小时前
es6知识点1-自备使用
前端·ecmascript·es6
J_bean7 小时前
MySQL 事务是否必须手动开启?
数据库·mysql·数据库事务·自动提交·手动提交
小爬的老粉丝7 小时前
JavaScript 纯前端预览 WPS:先识别容器,再路由解析器
前端·javascript·wps