Windows Mysql 5.7 之 Access denied for user 'root'@'localhost' (using password: YES) 解决方案

本文针对windows版的解决方案,linux版等有时间再加上去。
在网上看了很多方法,也没有解决此问题。这里的解决方案跟其他的博文很相似,但更详细。
1.修改my.ini, my.ini的位置并不是在C:\Program Files\MySQL\MySQL Server 5.7中, 而是在C:\ProgramData\MySQL\MySQL Server 5.7
2.在my.ini中找到 [mysqld] ,另起一行添加 skip-grant-tables
3.重启mysql服务
4.在密令行输入mysql -u root mysql , 然后回车,无需输入密码,如下图所示:
在这里插入图片描述
5.在 mysql> 输入如下命令 update user set authentication_string=password(‘xxxxxx’) where user=‘root’;,修改root密码, xxxxxx是你自己的密码。修改成功后如下所示:

在这里插入图片描述
6.删除步骤2中在my.ini中添加的 skip-grant-tables, 并重启mysql server.
7.进入mysql>,输入命令mysql -uroot -p,然后再输入步骤5设置的密码,如下图所示:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/hongyinanhai00/article/details/99061662