1.尝试解除端口占用:
首先,win+r键后,在打开的窗口输入cmd回车,输入命令netstat -aon回车,如下图所示,找到端口3306被占用的PID,如图我这里是PID为11616的进程占用了3306端口
然后在任务栏右击,打开任务管理器,找到PID为11616的进程
选中进程后,鼠标右键结束任务
然后看会不会报错:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘
如果解决了,说明你电脑之前的旧版本Mysql没删除干净,导致端口占用!!!每次重启后,之前的旧Mysql就复活了,建议删除干净。
如果删除干净?建议如下:
1.从控制面板里面卸载Mysql
2.删除C:\Program Files (x86)\MySQL该目录下剩余了所有文件,把mysql文件夹也删了
3.windows+R运行“regedit”文件,打开注册表,删除注册表:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹
4.删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL文件夹,如果没有可以不用删除了。我的没有就没删
5.删除C盘下的C:\ProgramData\MySQL 所有文件,如果删除不了则用360粉碎掉即可,该programData文件是隐藏的默认,设置显示后即可见
6.如果想知道该进程实际的文件目录可以这么查看:
从而直接去删除该项目下的mysql文件夹。
参考资料:
1.如何卸载干净mysql