遇到这种情况,我自己是直接重新设置密码,之前尝试搞过my.ini文件,没啥用。
我的方法可以试下,不管用的话就找一找大佬们的方法吧。
1.cmd管理员模式进入,cd C:\Program Files\MySQL\MySQL Server 5.7\bin
2.net stop mysql 把服务停了,也可以去任务管理器的服务上面自己手动停掉
3.mysqld --skip-grant-tables 跳过权限检查,我在my.ini里面试过,不管用
直接在cmd上面执行就好了,执行完只要没报error错误,就再打开一个cmd。
切记第一个cmd现别关掉
4.cd C:\Program Files\MySQL\MySQL Server 5.7\bin
输入mysql ,这个是之前搞的跳过检查进去的,然后输入use mysql
用这个数据库更新下密码
update mysql.user set authentication_string=password('123456');
123456自己看着改吧。
5,更新下权限,让更改生效
flush privileges;
6.更新后quit退出,net start mysql ,服务启动下,或者去任务管理器的服务手动启动
7.mysql -u root -p 回车,输入下密码试试,不行的话就继续搜下那些大佬是咋搞的吧