无法启动MySql,端口3306处于繁忙状态

问题描述

| 我试图从XAMPP(在Windows Vista下)启动MySql,但这是说端口3306忙。 检查哪个应用程序正在使用该端口以及如何释放该端口的最佳方法是什么? 谢谢!     

解决方法

在命令外壳中,运行:
netstat -b -p TCP
要么
netstat -an | grep -i listen | grep -E 3306
第一个命令将输出一个列表,您需要查看该列表以查找第二列中显示
localhost:3306
的行。在此下方是使用端口的应用程序名称。 第二个命令将找到要查找的确切端口,看起来像这样:
<example-name>:user <example-name>$ netstat -an | grep -i listen | grep -E 3306
tcp46      0      0  *.3306                 *.*                    LISTEN
    ,只需打开任务管理器和Kill MySql服务。     ,我遇到了同样的问题,一天都被卡住了,在任何地方都找不到完美的答案。 因此,我自己尝试了一下,并且奏效了。此解决方案适用于Windows用户。我使用Windows 7。 我的xampp控制面板显示一个错误,显示端口3306繁忙并且正在被某些文件使用(指定了名称)..说\“ filename.de \”。 现在,请按照以下步骤操作: 按Ctrl + Alt + Del并打开任务管理器。 打开“进程”列表,然后在进程列表下检查“显示所有进程”。如果您没有看到任何此类选项,请不要担心!因为有时需要管理员权限才能显示某些过程。 现在,当您单击“显示所有进程”按钮时,将显示所有进程。 现在,在任务管理器中切换到“服务”选项卡,将显示服务列表。现在查找名为\“ filename.de \” <-文件名的服务,该服务在xampp的错误消息中已显示。 找到该服务后,请\'右键单击\',然后单击选项。 您将被重定向到\“ Processes \”选项卡,重点关注与该服务相对应的进程。 \'右键单击\',然后单击\“结束进程树\”。 现在,问题已解决!但是,当您重新启动PC时,可能不得不再次做同样的事情。因此,最好使您的PC处于睡眠模式。 否则,要永久解决此问题,请打开\“ msconfig \”,然后从服务列表中取消选中该特定进程,然后单击“应用”。您可以重新启动系统。     ,就我而言,它是从端口3306启动的javaw.exe。如果我使用Windows 10中的单个用户登录,该exe不会引起问题。但是,如果我有多个登录名,它将为每个用户启动该exe并阻止MySQL在3306端口上启动。 去任务管理器并杀死其他用户的该exe可以解决此问题,并且MySQl可以启动。     ,我遇到了这个问题(使用MAMP时略有变化) 我发现此问题是由于安装了MySQL Workbench,MySQL Workbench在启动时启动了mySQL服务,这又使MAMP停止使用该端口。 为了解决这个问题,我有2个选项, 卸载MySQL Workbench 打开任务,单击服务选项卡,终止当前的MySQL服务 然后,这允许MAMP使用端口3306 希望这可以帮助某人!     ,如果mysql不是在xampp中启动,则可能是端口冲突问题。默认情况下,MySQL在端口3306上运行。您需要检查另一个应用程序是否正在占用该端口。使用以下命令检查应用程序占用端口
Linux: netstat -tulpn | grep 3306
Window: netstat -a -b 
Mac: lsof -nP -i4TCP:3306
如果找到占用该端口的应用程序,请停止该应用程序并重新启动xampp。或者,您可以转到php.ini文件,或在xampp中为mysql单击“配置”,然后将mysql端口更改为3307。     ,对于此问题,在Windows上更简单的方法是: 转到任务管理器 前往服务 将有一个名为MySQl80的服务,右键单击它,然后选择 \“停止\” 尝试再次在XAMPP服务器上启动MySQl模块     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...