Press "Enter" to skip to content

mysql8忘记密码的处理

评价:
0
(0用户)

mysql8忘记密码的操作和以前不一样了,本文记录一下忘记密码的处理:

1、修改mysql配置文件,如下,在[mysqld]下增加一行skip-grant-tables,然后重启mysql即可以不用密码登录了。mysql8配置文件如果是yum安装的一般会在这里:/etc/my.cnf.d/mysql-server.cnf
[mysqld]
skip-grant-tables

2、重启mysql后,用mysql -uroot -p无需密码登录mysql,因为在skip-grant-tables生效后无法修改密码,需要先清空密码,然后再用普通模式重新启动mysql,用空密码登录,再执行alter user ‘admin’@’%’ identified with mysql_native_password by ‘your_password’; 即可,具体修改密码请看我上一条文章:

MySQL8创建、修改用户设置密码指定加密方式:mysql_native_password、caching_sha2_password

#在skip-grant-tables生效后先设置root为空密码
use mysql;
update user set authentication_string='' where user='root';
flush privileges;
#以上执行完后,将mysql配置文件里的skip-grant-tables注释,重启,即可以空密码登录。
#以上命令执行完后,将mysql配置文件里的skip-grant-tables注释,mysql正常重启,即可以空密码登录。
use mysql;
alter user 'admin'@'%' identified with mysql_native_password by 'your_password';
flush privileges;

至此,修改密码完成。

本文为原创文章,转载请注明出处!

注册并通过认证的用户才可以进行评价!

Be First to Comment

发表评论