1.设置跳过密码登录
打开 /etc/my.cnf,并在 [mysqld] 下面增加 skip-grant-tables
vim /etc/my.cnf
[mysqld]
skip-grant-tables
2.登录mysql
mysql -u root -p
3.进入mysql数据库
use mysql
4.清空root用户的密码
update user set authentication_string = '' where user = 'root';
5.刷新权限
flush privileges;
6.退出 mysql,并且把 /etc/my.cnf 的 skip-grant-tables 去掉
7.登录mysql并重置密码
登录mysql
mysql
进入mysql数据库
use mysql
查看用户名,主机名。密码
select host,user,authentication_string from user;
修改密码
alter user 'root'@'主机名' identified by '新密码';
8.刷新权限
flush privileges;
注意:修改完/etc/my.cnf之后可以使用systemctl restart mysqld重启一下mysqld服务