以下对My5.7版本适用
1.把Mysql服务停止
2.在任务管理器中如有Mysqld进程也要停止
3.用cmd进入Mysql安装目录的bin目录下
4.执行 mysqld -nt --skip-grant-tables
5.重新再开一个命令窗口到Mysql安装目录的bin目录下
6.执行 mysql -u root
7.执行下面
Use mysql;
Select * from user;
update mysql.user set authentication_string=password('123456') where user='root'; #修改密码成功
flush privileges; #立即生效
quit