MySQL8.0忘记密码、丢失密码(重置密码)

1 、 关闭Mysql登录时进行权限验证

vim /etc/my.cnf ,添加如下:skip-grant-tables,保存退出

MySQL8.0忘记密码、丢失密码(重置密码)_第1张图片

2、重启Mysql服务

systemctl  restart  mysqld   ##重新启动mysql服务,使上面的配置起作用

3、无需密码验证直接登录Mysql

MySQL8.0忘记密码、丢失密码(重置密码)_第2张图片

4、设置ROOT密码为空

use mysql;
update user set authentication_string='' where user='root';

MySQL8.0忘记密码、丢失密码(重置密码)_第3张图片

5、开启Mysql登录时进行权限验证

vim /etc/my.cnf 
# skip-grant-tables (将my.cnf里skip-grant-tables注释掉后重启服务)

拓展:
1.--skip-grant-tables 直接启动时mysql服务来跳过权限认证时用的参数。
2.skip-grant-tables是要写入到/etc/my.cnf配置文件当中来跳过权限认证。

MySQL8.0忘记密码、丢失密码(重置密码)_第4张图片

6、无密码登录Mysql

mysql -uroot;  直接回车进入Mysql

7、修改密码并验证登录

use mysql;
ALTER USER 'root'@'localhost'IDENTIFIED BY '新密码';  ## 修改密码

quit;  ## 退出当前Mysql;
mysql -uroot -p  ## 输入登录命令,输入密码,成功登录。

MySQL8.0忘记密码、丢失密码(重置密码)_第5张图片

你可能感兴趣的:(Mysql)