Windows10如何重置MySQL8的root密码

停止MySQL服务

打开CMD(管理员权限),输入命令:

1
net stop mysql

停止MySQL服务

开启跳过密码验证登录的MySQL服务

进入MySQL的bin目录下,输入命令:

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

无密码登录MySQL

打开一个新的CMD(管理员)窗口,进入MySQL的bin下,输入命令:

1
mysql -u root -p

重置密码并退出MySQL客户端

在MySQL客户端中,输入命令:

1
2
3
use mysql;
update user set authentication_string='' where user='root';
quit

启动MySQL服务并登录

关闭以-console –skip-grant-tables –shared-memory 启动的MySQL服务

在CMD(管理员)中启动MySQL服务,输入命令:

1
net start mysql

登录MySQL,输入命令:

1
mysql -u root -p

由于步骤4已经把密码置空,所以不用输入密码,直接回车登录MySQL

更改root密码并退出

在MySQL客户端下,输入命令:

1
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

即可更改root用户的密码

验证登录

在CMD(管理员)下,进入MySQL的bin目录,输入命令:

1
mysql -u root -p

然后输入密码,即可登录成功

您的支持将让服务器运行更长久