1. 在配置文件中设置将密码取消
vim /etc/my.cnf 在打开的配置文件末尾加上如下命令 skip-grant-tables 然后重启mysqld,重启后此时可以直接免密码登录
2. 登录之后,更改 mysql 库 user 表中 用户名为 root 的记录,使之验证密码的字段为空
use mysql; update user set authentication_string='' where user='root';
3. 退出,然后将配置文件中的免登录的配置去掉,然后重启mysql
4. 因为user表中的验证密码字段为空,所以可以直接登录
5. 重置密码
ALTER user 'root'@'localhost' IDENTIFIED BY 'a1b2C3$4'
搞定,用更新后的密码重新登录即可