mysql8.0.12如何重置根密码

  

在安装完数据库后,由于自己不小心直接关闭了安装窗口,或者长时间没有使用根用户登录系统,导致忘记了根密码,这时就需要重置MySQL的根密码。当然,最简单方式自然是删除数据库的数据目录,然后重新安装数据库。但是很多时间我们需要保留数据目录中的数据,所以就需要查找如何重置根密码。

  

我们知道,在知道根密码时,可以使用“改变用户“根”@“localhost”被“新密码”;“指令来修改根用户的密码,如下图:

  

 mysql8.0.12如何重置根密码

  

只需要这一行指令就完成了对根密码的从新设置,无需其他操作,十分的简单。
  但是,如果忘记了根密码,又该如何重置呢?根据官方文档的描述,Windows系统下有两种方法可以修改密码,官方文档请参考链接

  

<强>方案一:执行初始化文件

  

<强>步骤1:使用管理权限的账户登录系统;

  

<强>步骤2:强停止MySQL的服务,不管用什么方法,必须让它停下来,如下图:

  

 mysql8.0.12如何重置根密码

  

<强>步骤3:强创建一个文件mysql-init。txt,里面写着修改密码的指令”改变用户“根”@“localhost”被“新密码“;”,然后将文件保存,如图所示:

  

 mysql8.0.12如何重置根密码

  

<强>步骤4:在终端界面中,进入到MySQL安装的本目录下:

  

 mysql8.0.12如何重置根密码

  

<强>步骤5:在本目录下,执行mysqld,并指定刚才创建的mysql-ini。txt作为初始化文件,使用指令为“mysqld -defaults-file=" D: \程序\ MySQL \ MySQL-8.0.12-winx64 \我。ini " init文件=" D: \程序\ MySQL \ mysql-ini.txt ",其中,-defaults-file指定的是配置文件,init文件指定的是初始化执行的文件,如下图所示:

  

 mysql8.0.12如何重置根密码

  

按回车键之后,不要关闭终端,需要再打开一个终端,来确认密码修改是否成功:

  

 mysql8.0.12如何重置根密码

  

很明显,登陆成功了,修改密码方式正确!

  

当然,若是真的关闭了终端,也可以使用“网络启动MySQL”的指令方式启动MySQL,然后再进行验证:

  

 mysql8.0.12如何重置根密码

  

<强>步骤6:强删除创建的mysql-ini.txt文件,当然,不删除也是可以的!

  

<强>方案二:使用登录时跳过验证的方式重置根密码

  

<强>步骤1:先关闭MySQL服务,然后使用“-skip-grant-tables”配置项,跳过权限验证方式重启MySQL服务:

  

 mysql8.0.12如何重置根密码

  

这里使用的指令是“mysqld共享内存-skip-grant-tables”,若是只是“mysqld -skip-grant-tables”的话,会导致mysqld启动失败,提示“TCP/IP、共享内存或命名管道应该配置alt=" mysql8.0.12如何重置根密码”>,/p>   

<强>步骤3:首先刷新执行指令“冲洗特权;”,刷新权限:

  

 mysql8.0.12如何重置根密码

  

然后执行指令”改变用户“根”@“localhost”被“new_psd_123”;“进行密码更新操作,“new_psd_123”即是设置的新密码:

  

 mysql8.0.12如何重置根密码

  

设置完成后,正常启动MySQL服务,使用用户名密码进行验证是否设置成功!

  

 mysql8.0.12如何重置根密码

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

mysql8.0.12如何重置根密码