mysql8.0.12如何重置root密码

作者:好记忆和烂笔头 时间:2024-01-19 03:43:03 

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

我们知道,在知道root密码时,可以使用“ALTER USER ‘root'@'localhost' IDENTIFIED BY ‘新密码';”指令来修改root用户的密码,如下图:

mysql8.0.12如何重置root密码

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

方案一:执行初始化文件

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

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

mysql8.0.12如何重置root密码

步骤3:创建一个文件mysql-init.txt,里面写着修改密码的指令“ALTER USER ‘root'@'localhost' IDENTIFIED BY ‘新密码';”,然后将文件保存,如图所示:

mysql8.0.12如何重置root密码

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

mysql8.0.12如何重置root密码

步骤5:在bin目录下,执行mysqld,并指定刚才创建的mysql-ini.txt作为初始化文件,使用指令为“mysqld –defaults-file=”D:\Programs\MySQL\MySQL-8.0.12-winx64\my.ini” –init-file=”D:\Programs\MySQL\mysql-ini.txt””,其中,–defaults-file指定的是配置文件,–init-file指定的是初始化执行的文件,如下图所示:

mysql8.0.12如何重置root密码

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

mysql8.0.12如何重置root密码

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

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

mysql8.0.12如何重置root密码

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

方案二:使用登录时跳过验证的方式重置root密码

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

mysql8.0.12如何重置root密码

这里使用的指令是“mysqld –shared-memory –skip-grant-tables”,若是只是“mysqld –skip-grant-tables”的话,会导致mysqld启动失败,提示“TCP/IP, –shared-memory, or –named-pipe should be configured on NT OS”错误。经过测试,只有加上“–shared-memory”才能启动、访问数据库。

步骤2:在打开一个终端,在里面使用免密的方式登陆数据库,直接运行mysql即可:

mysql8.0.12如何重置root密码 /p>

步骤3:首先刷新执行指令“FLUSH PRIVILEGES;”,刷新权限:

mysql8.0.12如何重置root密码

然后执行指令“ALTER USER ‘root'@'localhost' IDENTIFIED BY ‘new_psd_123';”进行密码更新操作,“new_psd_123”即是设置的新密码:

mysql8.0.12如何重置root密码

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

mysql8.0.12如何重置root密码

来源:https://blog.csdn.net/baidu_32363401/article/details/81544573

标签:mysql8.0.12,root,密码
0
投稿

猜你喜欢

  • linux下安装easy_install的方法

    2022-07-20 15:10:24
  • vue实现导航栏下拉菜单

    2024-05-09 15:17:56
  • 基于Python Numpy的数组array和矩阵matrix详解

    2022-04-22 10:52:28
  • Python如何实现自动发送邮件

    2022-05-09 04:22:55
  • Django项目搭建之实现简单的API访问

    2021-05-20 23:21:33
  • go 判断两个 slice/struct/map 是否相等的实例

    2023-07-24 03:42:19
  • Microsoft SQL Server 2000安装问题集锦

    2008-12-10 14:26:00
  • Python实现简单猜数字游戏

    2021-03-22 14:31:50
  • 学习Python需要哪些工具

    2023-06-20 17:48:40
  • Pandas 实现分组计数且不计重复

    2022-01-30 03:39:56
  • Python中的if、else、elif语句用法简明讲解

    2023-05-18 22:18:59
  • MySQL中进行跨库查询的方法示例

    2024-01-26 10:27:39
  • python按键按住不放持续响应的实例代码

    2021-12-30 16:42:54
  • Python编程实现数学运算求一元二次方程的实根算法示例

    2023-08-08 05:38:40
  • asp检测服务器XmlHttp组件支持情况

    2008-03-03 12:30:00
  • python基于Tkinter实现人员管理系统

    2021-05-01 10:07:19
  • Pytorch统计参数网络参数数量方式

    2021-03-13 03:09:04
  • 解析mysql数据库还原错误:(mysql Error Code: 1005 errno 121)

    2024-01-15 00:13:13
  • Golang 如何判断数组某个元素是否存在 (isset)

    2024-02-04 17:11:46
  • ubuntu20.04 安装 MySQL5.7过程记录

    2024-01-23 20:18:09
  • asp之家 网络编程 m.aspxhome.com