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

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

展望

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

相关推荐
白兰地空瓶8 小时前
🚀你以为你在写 React?其实你在“搭一套前端操作系统”
前端·react.js
神奇的程序员9 小时前
从已损坏的备份中拯救数据
运维·后端·前端工程化
爱上妖精的尾巴9 小时前
6-4 WPS JS宏 不重复随机取值应用
开发语言·前端·javascript
似水流年QC9 小时前
深入探索 WebHID:Web 标准下的硬件交互实现
前端·交互·webhid
oden9 小时前
AI服务商切换太麻烦?一个AI Gateway搞定监控、缓存和故障转移(成本降40%)
后端·openai·api
陪我去看海9 小时前
测试 mcp
前端
speedoooo10 小时前
在现有App里嵌入一个AI协作者
前端·ui·小程序·前端框架·web app
玄斎10 小时前
MySQL 单表操作通关指南:建库 / 建表 / 插入 / 增删改查
运维·服务器·数据库·学习·程序人生·mysql·oracle
全栈胖叔叔-瓜州10 小时前
关于llamasharp 大模型多轮对话,模型对话无法终止,或者输出角色标识User:,或者System等角色标识问题。
前端·人工智能
李慕婉学姐10 小时前
【开题答辩过程】以《基于Android的出租车运行监测系统设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·后端·vue