如何彻底解决mysql输入密码闪退问题?

W5201314G 2019-01-29 03:56:38
如何解决mysql闪退问题
第一步:找到配置文件my.ini,然后用记事本将其打开

第二步:打开后,搜索mysqld关键字,找到后,在mysqld下面添加skip-grant-tables,保存退出。
PS:若提示不让保存时,可以将文件剪切到桌面,更改保存后再复制到mySQL目录下。

第三步:保存后重启mysql服务,右键点击计算机->管理->服务->Mysql ,然后重启。

第四步:然后运行cmd,输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入

第五步:修改登录密码

1.进入mysql数据库:mysql>use mysql;Database changed
2.给root用户设置新密码:mysql>update user set password=password("123456")where user="root";
3.刷新数据库mysql>flush privileges;
4.退出mysql:mysql>quit

第六步:改好之后,再修一下my.ini这个文件,把我们刚才加入的"skip-grant-tables"这行删除,保存退出再重启mysql服务就可以了。
...全文
10157 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_52414291 2021-06-15
  • 打赏
  • 举报
回复

大佬太厉害了,终于解决了

微光-Tiny light 2021-05-18
  • 打赏
  • 举报
回复 1
新安装的MySQL5.7,登录时提示密码错误,安装的时候并没有更改密码,后来通过免密码登录的方式更改密码,输入update mysql.user  set password=password('root') where user='root'时提示ERROR 1054 (42S22): Unknown column 'password' in 'field list',原来是mysql数据库下已经没有password这个字段了,password字段改成了 authentication_string 所以更改语句替换为update MySQL.user set authentication_string=password('root') where user='root' ;即可 我的系统版本如下: ———————————————— 版权声明:本文为CSDN博主「better_space」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/better_space/article/details/53523353
HuangHe201691 2021-03-23
  • 打赏
  • 举报
回复
点个赞
从不回头看_ 2021-03-23
  • 打赏
  • 举报
回复
?自问自答?
weixin_43949953 2021-03-22
  • 打赏
  • 举报
回复
大佬,我按照你的做法一步一步走的,前面都没有问题,但是mysqld删除那段语句后重启就报错了
Kaylee_xym 2020-12-21
  • 打赏
  • 举报
回复
楼主太棒了!
shiki99 2020-12-12
  • 打赏
  • 举报
回复
大佬厉害,直接解决了
飘飘幺 2020-05-21
  • 打赏
  • 举报
回复
都是绕过安检修改密码,但是这个方法最只管好用,点赞
  • 打赏
  • 举报
回复
大佬厉害厉害啊哈
Lyooo0 2020-04-29
  • 打赏
  • 举报
回复
真的有用!感谢感谢!
qq_44730375 2020-02-24
  • 打赏
  • 举报
回复
找了很多解决的网址都没用。用了你这个方案就解决了。

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧