亲测有效。仅测5.6版本。
1.找到my.ini文件,在[mysqld]下加一句
skip-grant-tables
2.重启服务
net stop mysql
net start mysql
3.登录
mysql -uroot mysql
4.修改密码
mysql > update user set authentication_string = password('123456') where user = 'root' and Host = 'localhost'
5.刷新权限
mysql > flush privileges;
6.退出mysql并删除my.ini中的skip-grant-tables
7.重启mysql
net stop mysql
net start mysql
8.登录
#mysql -uroot -p
成功。