仅需10步——mysql 8以上版本忘记密码成功解决

在windows 10上安装的mysql 8.0.27版本,忘记了msyql的密码而无法正常登录,查了很多帖子,讲的乱七八糟都成功不了。最终折腾一小时,经过如下尝试,终于成功,感觉对mysql8以上的应该都使用。

  1. 打开【服务】,在里面找到mysql,点击停止此服务,或者直接打开一个cmd窗口,输入net stop mysql
    在这里插入图片描述
  2. 用管理员模式再打开一个cmd窗口,输入:
    mysqld --console --skip-grant-tables --shared-memory
    会出现这样的输出并且卡住,记得千万不要关闭窗口或者Ctrl+C
    在这里插入图片描述
  3. 再打开一个cmd窗口,直接输入mysql,就可以进去了。
    进入mysql数据库:(mysql数据库的user表保存着登录用户信息)
    use mysql;
  4. 修改用户密码为空
    update mysql.user set authentication_string='' where user='root';
  5. 输入quit,退出mysql
  6. 重新登录mysql,输入
    mysql -uroot -p
    需要输入密码时,直接回车就可以
    在这里插入图片描述
  7. 更新权限
    FLUSH PRIVILEGES;
  8. 修改密码,your password是你想要的任何密码
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'your password';
  9. 修改完成后就可以用新的密码登录了(我在上一步输入的是123456)
    在这里插入图片描述
  10. 关掉输入过mysqld --console --skip-grant-tables --shared-memory的小黑框,要么在【服务】中重启mysql服务,要么在一个新开的管理员模式的cmd中输入net start mysql
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

薛钦亮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值