1.编辑MySQL配置文件(跳过权限校验)
vim /etc/my.cnf
在[mysqld]选项中添加skip-grant-tables属性
[mysqld]
skip-grant-tables
2.重启MySQL服务
systemctl restart mysqld
3.root用户无密码登录
[root@centos ~]#
mysql -uroot -p
注意:这里-p不需要输入密码,然后一直Enter键就可以进入MySQL看到欢迎语
4.选择系统数据库
show databases;
use mysql;
5.选择用户表并修改密码
select host,user,authentication_string from user;
update user set authentication_string=password('123456') where user='root';
6.刷新系统权限
flush privileges;
7.还原my.conf配置
注意:这里一定要重做第一步并且删除skip-grant-tables值后保存重启MySQL服务
到这里root密码就已经重新设置完成了,接下来可以登录查看验证是否修改成功。