停止mysql服务
systemctl stop mysql
修改my.cnf
find / -name my.cnf # 不知道在哪儿的话find find
vim /etc/mysql/my.cnf # 修改my.cnf
在其中添加以下内容
[mysqld] skip-grant-tables # 意思是进入mysql时跳过验证
启动mysql服务
systemctl start mysql
修改密码
mysql #进入mysql
show databases; # 看看里面都有哪些数据库
use mysql; # 进入名为mysql的数据库
现在就可以改密码了
update user set authentication_string=password(‘new pwd’) where user=’root’ #authentication_string字段就是密码
到这儿密码就改完了, ctrl+z退出就可以了
把my.cnf改回来,重启mysql
systemctl restart mysql