MySQL 8 如何修改密码

87 阅读1分钟

1,先在配置文件/etc/my.cnf 里[mysqld] 加上 skip-grant-tables 重启mysql后免密登陆进入mysql 2,查看当前认证方式以及用户,默认是 caching_sha2_password 认证, select host, user, authentication_string, plugin from user;

3,如果2是默认认证方式,则修改为密码认证为 mysql_native_password先, 在配置文件里加上 default_authentication_plugin=mysql_native_password 后再次重启mysqld,免密登陆

4,不能直接修改密码,会报错。要先清空root密码: update user set authentication_string='' where user='root';

flush privileges;

5,退出mysql, 删除/etc/my.cnf文件里的 skip-grant-tables ,再一次重启 mysql 服务,再次登陆的时候是空密码登陆:

mysql -u root -p

6.登陆后即可修改密码了: ALTER USER 'root'@'%' IDENTIFIED BY '123456';

flush privileges; ———————————————— 版权声明:本文为CSDN博主「猫头虎」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:blog.csdn.net/qq_44866828…