MySQL忘记root密码

MySQL8.0版本忘记root密码
问题描述:mysql8.0版本忘记root密码,在用Navicat时连接不上数据库,从网上搜了修改my.ini文件的方法并不能用,修改该文件后启动mysql失败
解决办法:
1.使用管理员权限打开命令提示符,在命令行中输入: net stop mysql
2.待mysql服务停止后,输入: mysqld --shared-memory --skip-grant-tables ,此时命令提示符窗口处于锁定状态,我们重新以管理员权限打开新的命令提示符窗口。
3.在新的命令提示符窗口输入: mysql -uroot -p 后回车,提示输入密码时直接按回车进入。
4.输入: use mysql;
5.输入: update user set authentication_string=’’ where user=‘root’; ,将authentication_string置空。
6.输入: alter user ‘root’@‘localhost’ identified by ‘newpassword’; newpassword是要设的新密码。
7.如果提示设置成功,则输入: flush privileges; 。完成后Ctrl+Z退出mysql,使用新密码重新登录即可。
8.如果提示不成功,则关闭两个命令提示符,重新打开一个管理员权限的命令提示符窗口,输入: mysql -uroot -p 后回车,输入密码时直接按回车进入(因为此时密码已被置空)。
9.重复步骤4,步骤6,步骤7。
10.如果使用Navicat等可视化界面连接数据库时连接不成功的情况,如错误信息:2059。此时需要更改验证方式,使用命令提示符登录数据库,输入: ALTER USER’root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘yourpassword’; yourpassword是你想要设置的密码。
11.提示成功后,重复步骤7,再次打开Navicat连接即可。
注:我在执行第6步的时候失败了,因为是自用,所以我就没有再重新设置密码,后面没有执行,在Navicat上用空密码登陆的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值