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是否与输入的指令相吻合,如果不一致应该改成表中相应的名称。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐