centos6.9下mysql忘记密码后,绕过密码重置方案(重置实测)

#mysql -uroot -p666888 输入密码回车后,出现如下图错误。


这时候需要我们破解密码。

1,service mysqld stop  //先停止mysql服务。


2,然后打开mysql配置文件/etc/my.cnf


在【mysqld】下面添加一行代码:skip-grant-tables 这行代码意思就是跳过跳过授权表,即是可以跳过密码验证直接进入数据库



3:

service mysqld restart //重启mysql数据库。假如不重启的话,不会生效。

mysql -uroot -p  //此时直接回车,既可以进入数据库。

出现mysql>就说明你已经进入到mysql数据库里了。


4:

进数据库后,转到我之前写的帖子里 http://blog.csdn.net/qq_33468857/article/details/73863293 有详细说明

修改root默认密码,并刷新权限

mysql> update mysql.user set authentication_string=password('666666') where user='root' and host='localhost';  
#修改后密码为666666

flush privileges; 

5:最后重启一次mysql服务,OK:

service mysqld restart  如下截图



你可能感兴趣的:(mysql)