![cover](https://img-blog.csdnimg.cn/0f4902b580cd497eb6b5c8ee0ebec8cf.png)
MySql数据库忘记密码如何找回
数据库修改密码
![](https://csdnimg.cn/release/devpress/public/img/ic-book.4f347164.png)
MySql是一个客户端服务器结构,服务器是数据库的本体,数据是在服务器组织和存储的,客户端向服务器发送数据叫请求,服务器向客户端发送数据叫响应。在使用数据库的过程中,可能会因为时间较长而忘记数据库的密码,本篇文章以MySql5.7版本为例,使用以下方法即可找回密码。
1.首先在开始菜单界面找到安装的mysql,下面两个任意一个都可以使用。
也可以通过打开文件位置,在自己电脑的安装位置找到
2.使用MySql客户端,进入到输入密码界面,这里密码建议设置成简单的,方便自己记忆,我们的数据库很安全,不需要担心密码被别人破解。
3.如果密码忘记了 ,可以在MySql安装目录中找到my.ini文件,打开后在末尾输入skip-grant-tables=1,这行命令可以绕过身份验证,直接进入数据库,当然也可以直接跳过输入密码环节。
4.输入指令后保存,右击此电脑点击管理,找到服务界面,重新启动MySql
5.此时再次运行MySql客户端 ,会发现直接跳过了输入密码登录
6.但此时数据库由于没有密码的保护处于非常危险的状态,所以我们在使用这个命令之后需要尽快修改密码,再使用修改的密码登录数据库 。
修改密码指令如下:
1.首先使用windows + R + cmd打开命令窗口,输入mysql - u root -p进入数据库
2.输入指令:UPDATE mysql.user SET authentication_string = PASSWORD('新密码') WHERE user = 'root' AND host = 'localhost';
3.修改完之后用flush privileges刷新权限
4.删除之前的skip-grant-tables=1的指令,重新启动mysql客户端,就可以使用修改过的密码进行登陆了,并且数据库也绝对安全。
修改密码时需要注意,上文输入的指令只适用于MySql5.7版本及以上,在5.7之前的版本应该输入SET PASSWORD FOR ‘root’@‘localhost’ = password('新密码');
但在输入指令时可能会出现如下问题can't find any matching row in the user table,没有在数据库中找到相应的行。
这时我们可以输入use mysql;
select Host,User from user;
查看整个数据库表,当前的host和user是否与输入的指令相吻合,如果不一致应该改成表中相应的名称。
更多推荐
所有评论(0)