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

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

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

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

2、重启Mysql服务

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

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

无需密码验证直接登录Mysql

4、设置ROOT密码为空

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

设置ROOT密码为空

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配置文件当中来跳过权限认证。

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

6、无密码登录Mysql

mysql -uroot;  直接回车进入Mysql

7、修改密码并验证登录

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

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

修改密码,登录成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章