1.在MySQL配置文件/etc/my.cnf中加入一行 skip-grant-tables
2.重启数据库,使用 mysql -uroot -p 密码直接回车,登录数据库(此时不需要校验密码)
3.进入MySQL后 SELECT User,authentication_string FROM user WHERE User='root'; 查询root用户名
4. update user set authentication_string = password('wss@12345') where user='root'; 更改root用户密码
5. 执行FLUSH PRIVILEGES;命令后退出MySQL,将/etc/my.cnf中加入的skip-grant-tables删除后,重启数据库,使用密码登录
6.修改root用户密码重新登录后,在执行SQL命令的使用如果报You must reset your password using ALTER USER statement before executing this statement这个错,只需要按照提示执行SET PASSWORD = PASSWORD(‘123456’); //重新set一下root用户的密码就可以了