MySQL使用小技巧(二)——MySQL忘记密码怎么办

今天继续给大家介绍MySQL相关知识,本文主要内容是当我们忘记MySQL密码时应该怎么办。
为了MySQL数据库安全起见,我们通常情况下应该给MySQL数据库配置登录密码,只有用户名和密码匹配,才允许用户登录,当用户名和密码不匹配时,则拒绝用户登录,如下所示:
在这里插入图片描述
有时,我们会面领一些场景,即我们忘记了MySQL数据库的密码,从而导致无法登录到数据库的场景,这时,我们该怎么办呢?别慌!我来给大家一个详细教程。
首先,打开/etc/my.cnf配置文件,该文件是MySQL数据库的主配置文件,在该文件[mysqld]模块下,添加如下内容:

skip-grant-tables

然后,重新启动数据库,使得我们刚刚的配置生效,然后我们再次登录数据库时,就不需要密码了。如下所示:
在这里插入图片描述
注意,登录的场景和数据库的版本有关,如上图所示,在MySQL5.7版本中,结果是还需要输入密码,但是无论输入什么,都会允许登录,但是在有的其他的版本中,可以直接不需要输入密码。
在登录数据库后,我们接下来需要修改数据库的密码,所使用的SQL命令如下:

use mysql;
update user set authentication_string= password('root') where User='root';

执行结果如下所示:
在这里插入图片描述
该SQL语句本质上是修改了mysql库下user表中的authentication_string字段,并且将该字段的内容修改为root的密码形式,当该语句执行成功后,我们就成功的将root用户的密码改为root了。
接下来,我们还需要重新打开/etc/my.cnf,删除我们刚刚添加的skip-grant-tables,然后重启MySQL数据库,这样,我们就可以使用root用户的root密码进行登录了,如下所示:
在这里插入图片描述
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远是少年啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值