今天继续给大家介绍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
——MySQL忘记密码怎么办&spm=1001.2101.3001.5002&articleId=122370940&d=1&t=3&u=f945407f8b8946fdb7bc43644a9f90ad)
1654

被折叠的 条评论
为什么被折叠?



