Centos8忘记mysql5.7.44root密码的解决办法

Linux·SQL · 2024-12-03
Centos8忘记mysql5.7.44root密码的解决办法

Centos8忘记mysql5.7.44root密码的解决办法

许久不用mysql把root密码给忘记了,整理下已做备用。

  1. 编辑 /etc/my.cnf ,在末尾出增加

    skip-grant-tables

  2. 重启mysql服务

    systemctl restart mysqld

  3. 登录mysql,并重置root密码为空

mysql -u root

登录以后

use mysql;

update user set authentication_string='' where User='root';

flush privileges;

quit;

4.将 /etc/my.cnf 中 的 skip-grant-tables 去掉;

5.再次重启mysql服务

6.再次登录mysql,登录密码为空,然后修改root密码

use mysql;
ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '设置密码';
flush privileges;