1.找到mysql的安装目录,去bin文件夹下打开命令提示符,使用​​mysqld --skip-grant-tables​​命令,如下图

Mysql-Windows下重置密码/修改密码_字段


执行完毕之后,该窗口已经不可以再使用,直接关闭即可2.重新在任何地方启动命令提示符(可能需要管理员权限启动),因为配置了环境变量,所以直接使用​​mysql​​命令,如下图

Mysql-Windows下重置密码/修改密码_mysql_02


注意:如果使用​​mysql​​​命令不行,则使用​​mysql -u root -p​​​命令,然后会提示让输入密码,此时不需要输入任何密码,直接敲回车即可3.使用​​select mysql;​​命令,如下图

Mysql-Windows下重置密码/修改密码_mysql命令_03


4.在mysql5.7.24下,存储密码的字段是user表的authentication_string字段,所以将新密码设置到该字段里即可

// 设置一个空密码,直接使用两个单引号即可
update user set authentication_string='' where user='root';

5.设置完毕之后,使用命令​​flush privileges;​​关闭不需要密码的权限

Mysql-Windows下重置密码/修改密码_字段_04


6.查看root所对应得host,使用命令​​select user,host from user;​

Mysql-Windows下重置密码/修改密码_mysql命令_05


注意:我的电脑中黄色方框里的值是百分号,其他人也有可能是localhost

7.执行下面sql语句,将密码修改成000000

ALTER USER 'root'@'黄色方框里的值' IDENTIFIED WITH mysql_native_password BY '000000';

Mysql-Windows下重置密码/修改密码_mysql命令_06