MySQL服务无法启动的问题以及解决!

MySQL服务无法启动的问题以及解决!

这篇文章主要介绍了MySQL服务无法启动的问题以及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教。

MySQL服务无法启动问题

解决方法一

1.找到你的my.ini文件,用notepad++打开,在右下角看保存编码格式是不是ANSI,如果不是,则在工具栏找到编码,改成ANSI,保存。

2.打开任务管理器,看是否有mysqld这个进程,如果之前启动失败的话,这里的状态可能会是“启动”(表示它在启动过程中,一般会卡在这里,启动不了),并不是“已启动”,所以我们要先结束这个进程,再去重新启动mysql服务。

启动mysql服务的命令: net start mysql
my.ini文件存放位置:C:\ProgramData\MySQL\MySQL Server 5.7,如果找不到ProgramData文件夹,那么打开文件资源管理器–>查看–>勾选展示隐藏的项目。

解决方法二

1.cmd进入mysql的bin目录下,执行mysqld --console,查看日志,找到错误原因,如果日志中存在

[ERROR]Can't start server: Bind on TCP/IP port: No such file or directory
[ERROR] Do you already have another mysqld serverrunning on port: 3306 ?
[ERROR] Aborting

2.那就是3306的端口被其他服务占用了,停掉占用的进程就行了。

3.cmd执行netstat -ano | findstr "3306",可以查找到端口号中包含"3306"的端口占用情况,如下图所示,从而得知占用3306端口的pid是4300。

2024090714324952

4.我们可以直接通过PID杀死进程,但保险起见还是看一下这个进程是否有用,cmd执行tasklist | findstr "4300"查看占用该端口的进程。(显示mysqld.exe是因为我已经成功启动了,此篇博文是记录解决过程的)

 

pA2Mckj.jpg

5.cmd执行taskkill /f /t /im mysqld.exe,杀死占用端口的进程;

  • 或执行:taskkill -PID 4300 -F,使用PID杀死进程,其中 /f 表示强制关闭该进程;
  • 或打开任务管理器,找到进程对应的服务名称,结束任务。(因为我已经成功启动,所以我的服务名称也是mysqld.exe,具体的服务名称看上图最左边的内容)

6.cmd执行net start mysql,重新启动mysql服务。

总结

以上为个人经验,希望能给大家一个参考。

 

学习资料见知识星球。

以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。

快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利​​​​!

更多技巧, www.excelbook.cn

欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;

电商数据分析360°实战攻略!

你将获得:

1、价值上万元的专业的PPT报告模板。

2、专业案例分析和解读笔记。

3、实用的Excel、Word、PPT技巧。

4、VIP讨论群,共享资源。

5、优惠的会员商品。

6、一次付费只需99元,即可下载本站文章涉及的文件和软件。

文章版权声明 1、本网站名称:Excelbook
2、本站永久网址:http://www.excelbook.cn
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长王小琥进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。

THE END
分享
二维码
< <上一篇
下一篇>>