- 停止MySQL服务
net stop mysql
- 以管理员身份运行cmd,进入安装的mysql的bin目录下,如D:Softwaremysql-8.0.18-winx64in, 执行下面这句话,注意不要关掉此窗口
mysqld --console --skip-grant-tables --shared-memory
- 同样在bin目录下,新开一个管理员权限窗口,执行下面两句话
PS D:Softwaremysql-8.0.18-winx64in> mysql
mysql> use mysql
- 先将密码设置成空
update mysql.user set authentication_string="" where user="root";
flush privileges;
- 再修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;
- 使用 quit 退出命令,关闭掉步骤2的那个命令窗口,执行命令 net start mysql 启动服务,然后用新密码登录
mysql> quit
Bye
PS D:Softwaremysql-8.0.18-winx64in> net start mysql
PS D:Softwaremysql-8.0.18-winx64in> mysql -u root -p
Enter password: ******
......
mysql>