windows 环境 mysql 5.7 忘记密码 修改密码

背景:每次mysql忘记密码后都要百度一波跟着解决,有时候又搜不到一个好的教程,这次又遇到了忘记密码的情况,所以就自己记录一下吧,方便以后查阅。

1.停止服务(net stop mysql),然后输入命令mysqld --skip-grant-tables(跳过用户验证,就是可以直接不需要密码登录mysql)

2.然后重新开启一个cmd窗口(上面的这个cmd窗口不能关闭),输入mysql 就直接进入mysql了 无需密码

此时开始修改密码 先选择mysql这个库

尝试用了 update user set password = password ( "123456 " ) where user = "root"; 发现不行 。

然后查看一下表结构 desc user; 发现表里面都没有password这个字段

但是有authentication_string字段,所以直接更新密码: update user set authentication_string=password('123456') where user="root" and host='localhost';

 

3.刷新缓存,使修改立即生效: flush privileges;

 

4.然后启动服务 登录,登录进去后不管输入啥命令都提示 Unknown error 1820

解决方法:alter user user() identified by "123456"; (方法来源:https://www.jb51.net/article/172183.htm

 

5.输入一个查询数据库的命令 show databases; 正常执行,成功

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值