mysql8 压缩版忘记密码解决

mysql8 压缩版忘记密码解决:

mysql登录也是需要密码的认证的,而他的密码也是存储到mysql.user表中的,只是使用了md5加密算法进行了加密而已,本次忘记密码就是通过使用 --skip-grant-tables 跳过密码认证的步骤直接登录到mysql中的,然后使用修改认证表中的数据来改变登录密码的。

1.关闭MySQL服务
2.使用管理员权限打开cmd窗口(如果没有设置MySQL的环境变量,需要到MySQL安装路径下的bin目录下):执行mysqld --console --skip-grant-tables --shared-memory
mysql8 压缩版忘记密码解决_第1张图片3.然后使用重新使用使用管理员权限打开cmd窗口(如果没有设置MySQL的环境变量,需要到MySQL安装路径下的bin目录下):执行mysql -uroot -p 然后不用输入密码直接回车
mysql8 压缩版忘记密码解决_第2张图片3.然后使用 flush privileges; 刷新一下

4.改密码:update mysql.user set authentication_string=’’ where user=‘root’; (!!!注意这儿只能使用空密码,不能在这人设置密码,不然你使用设置的密码登录的时候会报错,不信可以尝试一下)

5.执行成功后使用 flush privileges;再次刷新一下 注意很重要!!!然后退出。

6.关闭第一次打开的cmd窗口

7.使用第二次打开的cmd窗口 执行 mysql -uroot -p(这里也不需要输入密码,因为你改成了空密码) 直接回车就登录进去了。

8.使用 update mysql.user set authentication_string=‘new_password’ where user=‘root’;

9.再次刷新 flush privileges;

10.密码就修改完成了,就可以退出使用新密码登录了。

你可能感兴趣的:(mysql,mysql)