忘记ROOT密码,重置Root密码

0x0 前言

root密码忘了,对Mysql服务器的root账户进行密码重置操作。此处为Mysql57版本

0x1 方法1:绕过权限表,启动命令行重置密码

0x1 关闭Mysql服务

net stop mysql57

0x2 通过命令行参数禁用权限列表

进入到mysql的bin目录,运行cmd,执行以下命令

mysqld --console --skip-grant-tables --shared-memory

0x3 启动mysql,重置密码

通过绕过权限,直接执行mysql命令就可以进入MYSQL命令行了。

执行以下语句

update mysql.user set authentication_string = '' where user='root';
flush privileges
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码'

此时重置密码已经完成。

0x2 方法2:启动时增加参数,直接重置密码

0x1 建立命令文件

在MySQL目录下方新建一个文本文档,存储需要执行的命令

ALTER user root@'localhost' identified by '密码';

0x2 停止mysql服务

通过服务关闭mysql服务。

0x3 使用命令启动mysql服务

在启动参数上挂在修改命令的脚本。

绝对路径\bin\mysqld.exe --defaults-file="绝对路径\my.ini" --init-file="绝对路径\newpass.txt"

目录