不知道从什么时候起遇到问题后的第一件事就从网上搜索资料,解决问题的第一件事就是在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端口的进程将其状态改为禁用即可。
或者直接用命令行的方式kill掉其他进程(解决端口占用问题)
step1: 【Windows+R】打开命令提示符,输入netstat -ano 会显示所有已经在运行的端口。
step2: 输入你想要查找的正在占用的端口号,如:netstat -ano|findstr 3306
step3: 此时会显示端口3306对应的TCP号
step4: 输入命令taskkill /f /t /im 7972
此时便成功终止了3306端口的运行进程。