1、关闭数据库
systemctl stop mariadb [centos 7]
2、在命令行执行代码,跳过授权列表
mysqld_safe --skip-grant-tables //跳过授权列表
或者可以更改配置文件
vim /etc/my.cnf
[mysql]
skip-grant-tables
3、进入mysql数据库更改密码
update mysql.user set password=password('新密码') where user='root' ;
flush privileges; //刷新数据库
错误注意点
如果是更改完密码之后报错了,那就是没有刷新数据库,执行跳过授权,刷新一下数据库就好了