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

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

展望

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

相关推荐
独泪了无痕37 分钟前
Vue3中防御XSS攻击的“特效药”-DOMPurify
前端·vue.js·安全
小小19921 小时前
idea 配置less转化为css
前端·css·less
hhb_6181 小时前
Less嵌套避坑:优先级冲突实战解析
前端·css·less
云水一下1 小时前
Vue.js从零到精通系列(五):全局状态管理——Pinia 核心与实践
前端·javascript·vue.js
我不是外星人1 小时前
浅谈我对 AI 发展的看法
前端·ai编程·claude
码不停蹄的玄黓1 小时前
Spring Bean 生命周期
java·后端·spring
西安邮电大学2 小时前
分治算法详细讲解
java·后端·其他·算法·面试
老马聊技术2 小时前
AI对话功能之SpringBoot整合Vue3
vue.js·人工智能·spring boot·后端
甲维斯2 小时前
测一波Kimi K2.7,消耗一周配额!
前端·人工智能·游戏开发
Dick5072 小时前
ROS2 多机器人通用 Driver 层复盘:BaseRobotDriver 到多平台 Mock 切换实现
前端·javascript·机器人