背景
Centos 8 系统内部安装MySQL 8.x版本的MySQL后忘记密码无法重置,按照MySQL 7.x的方法无效。
操作步骤
注意务必做好快照备份后再操作
修改MySQL的配置文件,在[mysqld]下添加skip-grant-tables 保存重启MySQL后可无密码登录。 mysql登录后: > update user setauthentication_string='' where user='root'; > flush privileges; > exit编辑配置文件取消skip-grant-tables后重启MySQL可以空密码登录,再执行下 > update user set host ='%' where host ='localhost' and user ='root'; > ALTER USER 'root'@'%' IDENTIFIED BY 'YouPassword'; > flush privileges; > exit后测试使用新密码登录正常