Windows下Mysql5.7忘记root密码的解决方法

1、打开第一个cmd窗口执行 

net stop mysql57

2、在第一个cmd窗口执行 

注意:

1)安装完MySQL5.7以后,安装的目录下没有my.ini和data目录

(2)关于文件夹ProgramData找不到,是因为其一般是被隐藏的。点击“查看“,在“隐藏的项目”前打钩,然后ProgramData就出现了

 mysqld --defaults-file="C:ProgramDataMySQLMySQL Server 5.7my.ini" --skip-grant-tables   ---注意路径(以你的实际情况为准)

3、打开第二个cmd窗口执行 mysql -uroot -p        提示输入密码,直接回车(不用输入密码)

mysql -uroot -p  

4、选择数据库:use mysql;

use mysql;

5、更新root的密码:update user set authentication_string=password('新密码') where user='root' and Host='localhost';

update user set authentication_string=password('新密码') where user='root' and Host='localhost';

6、刷新权限:flush privileges;

flush privileges;

7、退出:

quit

8、重新登录:

mysql -uroot -p 

提示输入密码,这时输入密码才能登录。完成!!!