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