1. 更改配置文件
cd /etc
vim my.cnf
在mysqld下插入
skip-grant-tables
2. 重启mysql服务
systemctl restart mysqld.service
3.进入mysql
mysql -u root
选定mysql数据库
use mysql
更改密码
update user set password=password("123456") where user="root";
此时如果出现了报错
说明你的user表中已经没有password这一列了,可以改为
update user set authentication_string=password("123456") where user="root";
出现提示则成功。
4.还原my.cnf文件
cd /etc
vim my.cnf
删掉之前添加的skip-grant-tables
5. 重启mysql服务
systemctl restart mysqld.service