多语言展示
当前在线:253今日阅读:99今日分享:20

mysql忘记密码破解密码的方法

对于连接mysql,大家都是习惯用记住密码的连接,而不是每次都输入密码。所以root用户密码往往容易被遗忘 。假如你为忘记root密码感到十分头疼,别着急,下面的内容就是作者针对这一问题进行密码破解,希望能帮助初学者们解决丢失密码的烦恼。本问以linux为例。
工具/原料
1

pc机

2

mysql数据库

方法/步骤
1

mysql -uroot -p 输入密码回车后,出现如下图错误。这时候需要我们破解密码。service mysqld stop  //先停止mysql服务。

2

然后打开mysql配置文件/etc/my.cnf.在【mysqld】下面添加一行代码:skip-grant-tables。这行代码意思就是跳过跳过授权表,即是可以跳过密码验证直接进入数据库。

3

service mysqld restart //重启mysql数据库。假如不重启的话,不会生效。净番mysql -uroot -p  //此时直接回车,既可以进入数据库。出现mysql>就说明你已经进入到mysql数据库里了。

4

进数据库返败边后,use mysql //选择mysql这个库,因为mysql的root密码存放在这个数据库里。show tables  //查看下mysql库里有哪些表,我们需要操作的用户名密码都在user表里。desc user  //查看下user表有哪些字段

5

更改root密码。update user set password=password('123456') where user='root';  //用户选root,可以随便更改成任意密码,我这里设置的123456,password()是mysql密码加密的一个函虚罩数。 flush privileges;   //刷新下密码,使更改的生效。exit  //退出数据库。

6

退出数据库,重新登录mysql -uroot -p   //回车输入刚刚更改的密码,就能进去了。然后再次进入配置文件vi /etc/my.cnf 把skip-grant-tables去掉。

注意事项

注意更改后一定记得到my.cnf里把skip-grant-tables去掉,不然下次重启mysql后,又变成不需要密码直接进去了。

推荐信息