解决
先执行service mysqld stop命令停止MySQL服务
再执行mysqld_safe --skip-grant-tables & mysql -uroot -p命令进入MySQL
如果报错请参考解决:在Linux上跳过密码登录MySQL报错“-bash: mysqld_safe: command not found“
接着在SQL中执行下面的语句:
# 使用mysql数据库
use mysql;
# 修改密码,其中第一个root就是新密码,注意有些版本的MySQL的authentication_string是password字段,注意,根据版本来写,我的MySQL版本是5.7
update user set authentication_string=password('root') where user='root';
# 刷新修改
flush privileges;
# 退出MySQL
quit;
接着执行service mysqld restart命令重启MySQL服务
最后就可以用设置的新密码进行登录了