该方法适用于忘记root密码的情况

1、停止MySQL服务

Windows操作系统下的MySQL重置root用户密码_MySQL

2、cmd下输入命令

--注意路径,根据实际情况自行设置
mysqld --defaults-file="D:\DATA\my.ini" --console --skip-grant-tables --shared-memory

Windows操作系统下的MySQL重置root用户密码_root密码_02

3、另开一cmd命令窗口

mysql
--由于8.0中删除了password()函数,所以这里暂时清空root密码
UPDATE mysql.user set authentication_string = '' WHERE User = "root" and Host="localhost";

Windows操作系统下的MySQL重置root用户密码_root密码_03

4、启动MySQL服务

启动服务前先关闭上面步骤打开的cmd命令窗口

Windows操作系统下的MySQL重置root用户密码_root密码_04

5、修改root密码

alter user 'root'@'localhost' identified by '123456';

Windows操作系统下的MySQL重置root用户密码_mysql_05

6、验证

mysql -uroot -p123456;

Windows操作系统下的MySQL重置root用户密码_mysql_06