跳过登陆验证

因为root密码已经遗忘,因此,如果要登录mysql首先设置后台登陆免验证。

  1. 打开my.cnf (默认位于/etc/下)

  2. 在[mysqld]的段中加上一句:skip-grant-tables
[mysqld]
#登陆免验证
skip-grant-tables

如图所示

  1. 重启mysqld
service mysqld restart

如图所示

![](http://image.fidding.me/20200601093042.png )

重新修改root登陆密码

  1. 服务器登陆mysql
mysql
use mysql

结果如图所示

![](http://image.fidding.me/20200601093114.png )

  1. 更改mysql中root密码(密码需要用password加密)
update user set password=password('new_password') where user='root'; 
  1. 刷新权限表
flush privileges; 

结果如图所示

![](http://image.fidding.me/20200601093140.png )

移除免登陆验证

  1. 移除my.cnf中的skip-grant-tables
  2. 重启mysqld
service mysqld restart

happy joining!