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

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

展望

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

相关推荐
艾斯特_16 分钟前
混合检索与重排:提升召回与排序质量
后端·python·ai
网安墨雨22 分钟前
MySQL数据库 SQL语句详解
自动化测试·软件测试·数据库·python·sql·mysql
KaMeidebaby33 分钟前
卡梅德生物技术快报|抗体筛选:抗体筛选中的噬菌体展示四参数调优——从流程设计到数据验证
开发语言·前端·javascript
Ai拆代码的曹操39 分钟前
RocketMQ 消息堆积排查实战:从 20 个消费者线程卡死到 rebalance 死亡螺旋
后端·rocketmq
甲维斯40 分钟前
Opus5.0首测,瘫坐沙发!效果,时间,token皆无敌!
前端·人工智能
LVZ42 分钟前
Skill + PVM 绝了,AI 直接帮你搞定环境问题了
前端
吃饱了得干活1 小时前
@Transactional 又失效了?把这 8 个坑全填了!
java·后端·spring
颜进强1 小时前
从零搭建私人 RAG 知识库:让项目决策真正“可检索、可追溯”
前端·后端·ai编程
颜进强1 小时前
Embedding 模型介绍:热门模型对比与应用场景
前端·后端·ai编程
颜进强1 小时前
LanceDB 基础使用:用 TypeScript 完成第一次向量检索
前端·后端·ai编程