首先:以系统管理员身份运行cmd
关闭mysql服务:net stop mysql(如果这种方法不行,进入任务管理器,选择服务项。关掉MYSQL服务即可。)
输入命令:mysqld -nt --skip-grant-tables(可以跳过输入密码这项)
打开另一个cmd命令行(管理员)
输入mysql -uroot ,即可进入mysql,而无需密码。
最后,修改root密码
输入:use mysql;
(这种也行)输入:update mysql.user set authentication_string=password('123456789(自己想好再填)') where user='root' and host = 'localhost';

(这种简单与上二选一操作就可以,我一般选这个。)update user set password=password('你可以设置的密码')where user='root';
更新:flush privileges
退出:quit
###修改my.ini
将my.ini中,第1步添加的东西注释掉/或者删除。
重启MySQL服务即可。(据我所知这部可以不用。实测。就怕有些情况需要。一般不要)

重新登录:
mysql -uroot -p
出现输入密码提示,输入新的密码即可登录:
Enter password: *
显示登录信息: 成功 就一切ok了
恢复配置参数,再启动MySQL