突然出现这个问题的时候本人也在网上寻遍各种方法
无非就是:
1.删除mysql目录下的data目录下的所有文件
2.管理员身份打开cmd转到mysql目录下的bin目录
3.删除MySQL服务
mysqld --remove mysql
4.重新安装MySQL服务
mysqld --install mysql
5.初始化data
mysqld --initialize-insecure
6.再重新启动MySQL服务
net start mysql
这是通用的解决办法,如果解决了那就恭喜你.但本人不幸在第6步后不如所愿还是启动失败,但发现每次启动失败时,data目录下会生成一个err文件,记事本打开
然后看到
原来如此,3306端口被占用了
这不就好办了嘛.
在命令行输入
netstat -ano
找到
可以看到占用3306端口的进程的pid是11128
1.打开任务管理器
2.点击详细信息
3.发现进程有点多有点难找的话,点击pid,就会按照pid顺序排列出来
4. 找到pid为11128的进程,一般是mysqld.exe,然后结束任务
5.再进行上面的第6步,OK解决了