bug解决:Access denied for user 'root'@'localhost' (using password:YES)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zqq_2016/article/details/86722300

不知道从什么时候起遇到问题后的第一件事就从网上搜索资料,解决问题的第一件事就是在blog在留下自己的问题,最主要还是防止自己再次遇到同样的问题又忘记如何处理。

这个问题不是本人第一次遇到,之前遇到时解决不了都是卸载了重装,因为网上搜了很多内容,大家写的内容都是千篇一律。

都是说密码错误了,改了密码就好了。然而这种情况并不适合本人遇到的情况,cmd已经登录上去,本人确定密码是正确的,但为了解决问题还是把网上说的各种方法都尝试了一遍。

如:cmd命令行:

use mysql

grant all privileges on *.* to 'root'@'localhost' identifies by '新设置的密码';

use mysql

update user set authentication_string=password('新设置的密码') where user = 'root';   (修改密码的步骤)

flush privileges;

quit

在mysql的bin目录下的my.ini文件中添加skip-grant-tables,即cmd命令时不输入密码,直接按回车键。

结局:还是出现这个问题,本人的问题仍然没有解决。

崩溃之余,问题还是要解决的。

真正问题的根源如下图:

 最终发现问题是:之前安装的xmpp软件中自带有mysqlzt.exe,占用了mysql的端口

问题解决:cmd命令行查看是被哪个应用程序占用了,kill掉该进程即可

如下:

C:\Users\lenovo>netstat -aon|findstr "3306"
  TCP    0.0.0.0:3306           0.0.0.0:0              LISTENING       16164

C:\Users\lenovo>tasklist|findstr "16164"

随后按快捷键Windows+R,弹框里输入services.msc

找到占用mysql端口的进程将其状态改为禁用即可。

猜你喜欢

转载自blog.csdn.net/zqq_2016/article/details/86722300
今日推荐