1. 通过services.msc 停止mysqld 服务
2.开启跳过密码验证登录的MySQL服务 输入命令 shell 中
切换到mysq\bin目录
.\mysqld --console --skip-grant-tables --shared-memory
3.再打开一个新的shell,无密码登录MySQL,输入登录命令:
.\mysql -u root -p #进入了mysql 见提示符 mysql>
4. 密码置为空,命令如下:
use mysql
update user set authentication_string='' where user='root';
5.退出mysql,执行命令:
quit # 退出 mysql
exit # 退出 shell
6. 关闭以-console --skip-grant-tables --shared-memory 启动的MySQL服务
# ctrl C 关闭了第1个 shell ??
7. 在services.msc中 启动MySQL服务。
8.步骤4密码已经置空,输入登录命令:
mysql -u root -p
Enter password 直接按回车
9. 修改密码,输入命令
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
10.验证更改后密码正确登录
输入quit,退出当前登录,输入登录命令:.\mysql -u root -p
输入密码,成功登录.
重置密码结束。