**1.使用管理员打开cmd窗口,停止MySQL服务 输入:
net stop mysql
2.开启跳过密码验证登录的MySQL服务
mysqld --console --skip-grant-tables --shared-memory
3.不关闭上一个cmd,再打开一个新的cmd
mysql -uroot -p
密码为空 直接回车进入MySQL
4.密码置为空
use mysql
update user set authentication_string='' where user='root';
5.退出MySQL
quit
6.关闭以-console --skip-grant-tables --shared-memory 启动的MySQL服务(关闭cmd窗口)
7.管理员cmd启动MySQL服务
net start mysql
8.现在可以直接无密码登录MySQL
mysql -uroot -p
9.修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
10.成功解决!!**