mysql忘记密码了怎么解决

文 / @WordPress主题

如何解决MySQL忘记密码?

当我们需要登录MySQL时,却发现自己忘记了密码,这时候不要慌,可以按照以下步骤进行解决:

步骤一:找到my.ini文件

my.ini文件是MySQL的设置文件,我们需要找到它才能进行后续的操作。如果你是默认的安装地址,my.ini文件应该在C:\ProgramData\MySQL\MySQLServer5.7下面。但是这个文件夹是隐藏的,你需要进行一些设置才能找到它。

步骤二:设置权限认证跳过

在my.ini文件中,在[mysqld]的下面加上skip-grant-tables,然后保存退出。这个是一种特殊模式,可以让我们在登录MySQL时跳过密码认证。

步骤三:重启MySQL服务

我们需要重启一下MySQL的服务,才能让设置的改动生效。我们可以在命令行中输入net stop mysql来停止服务,然后再输入net start mysql来启动服务。

步骤四:重新登录MySQL

现在,我们可以直接以root用户进行登录,而不需要输入密码。我们可以在命令行中输入mysql -u root -p,然后直接回车,即可登录MySQL。

步骤五:重新设置密码

我们成功登录MySQL后,就可以重新设置密码了。首先需要选择mysql数据库,使用命令use mysql,然后输入以下命令:update user set authentication_string=password('new-password') where user='root';

注意,这里要更改的是authentication_string,而不是password字段。如果你尝试输入update user set password='new-password' where user='root';会出现错误,因为MySQL数据库下已经没有password字段了,改成了authentication_string。

步骤六:取消权限认证跳过

重置密码后,我们需要再次编辑my.ini文件,在[mysqld]的下面去掉加上的skip-grant-tables,然后保存退出。

步骤七:重启MySQL服务并登录

最后,我们需要重启MySQL服务,并以新密码进行登录。重启服务的方法与之前相同。在命令行中输入mysql -u root -p,然后输入新密码,即可成功登录MySQL。

总结

如果你忘记了MySQL的密码,可以按照以上步骤进行操作。不过,需要注意的是,这种方式可以绕过密码认证,存在一定的安全风险。因此,在日常使用MySQL时,一定要注意密码的管理,不要轻易忘记密码。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。