mysql修改和破解密码

修改和设置密码:(前提是原来没有密码或者原来的密码你知道)
mysqladmin 用于设置mysql的密码
mysqladmin -uroot -p旧密码 password 新密码
注意:旧密码的位置,如果之前没有密码,可以不写,但是如果有必须写上
uroot 默认初试没有密码
例如:
mysqladmin -uroot -p password 123456
弹出的worning 警告不需要管,
好了,现在我们就已经将我们的密码修改好了,修改成了123456

现在验证登录一下:
重新开启CMD
然后输入:
mysql -uroot -p
Enter password :123456
然后我们就登录成功了.
所以我们之前修改设置密码的操作成功了


破解密码(不知道原来的密码是什么):
1,删除存贮密码的文件(一般不推荐这么做)
2,重装mysql (一般不可取,因为会丢失原来的数据)
3,可以在启动服务器时,告诉他,让他不要读取密码文件

1,首先必须终止服务端进程,有以下两种方法
1,以管理员身份运行CMD
然后输入:tasklist | findstr mysqld
然后会得到mysqld 这个进程的PID号码
然后输入:taskkill /f /pid PID号码
然后就可以结束这个进程了
2.方法二:
win + R
输入:services.msc
然后再服务中找到mysql ,右键停止该进程
这就可以了
2.以跳过密码验证的模式重新启动服务端:
在CMD中输入:mysqld --skip-grant-tables
当弹出这样的信息表示启动成功:
2019-06-20 23:23:03 0 [Note] mysqld (mysqld 5.6.44) starting as process 13488 ...
3.以管理员身份运行客户端登录:
在CMD中直接输入:
mysql -uroot -p
由于我们服务端设置的是跳过密码验证登录,所以不需要输入密码直接回车就可以
然后我们就可以看到我们登录连接成功
4.登录成功后修改密码
update mysql.user set password=password(654321) where user ='root' and host = 'localhost';
将root用户的密码改成654321
当弹出:
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
表示修改成功,
5,验证:
现在我们可以关闭,用新密码登录试试看.
win + R
输入:services.msc
然后再服务中找到mysql ,右键启动该进程
这就可以了
然后以管理员身份运行CMD
mysql -uroot -p
输入刚才设置的新密码
然后就登录成功了,表示修改成功了.

猜你喜欢

转载自www.cnblogs.com/1832921tongjieducn/p/11062179.html