无法启动MySql,端口3306正忙

我试图从XAMPP(在Windows Vista下)启动MySql,但是它的端口3306正忙。

检查什么应用程序使用该端口以及如何释放它是最好的方法?

谢谢!

在命令shell中,运行:

 netstat -b -p TCP 

并在第二列中查找一行代表localhost:3306的行。 以下是使用端口的应用程序名称。

我也遇到了同样的问题,一天之内就被困在这个东西里,我无法找到一个完美的答案。 所以我给了我一个镜头,它的工作。 该解决方案适用于Windows用户。 我使用Windows 7。

我的xampp控制面板显示错误,端口3306正忙,正在使用某个文件(名称被指定)..说“filename.de”。

现在按照以下步骤:

  1. 按下Ctrl + Alt + Del并打开任务管理器。
  2. 打开“进程”列表并检查进程列表下的“显示所有进程”。 如果你没有看到这样的选择,不要担心! 因为有时需要管理员权限来显示一些进程。
  3. 现在,当你点击“显示所有进程”按钮时,所有的进程都会显示出来。
  4. 现在,切换到任务管理器中的“服务”选项卡,将显示一个服务列表。 现在查找一个名为“filename.de”的服务,该服务在xampp的错误消息中被显示。
  5. 当您找到该服务时,请右键单击,然后单击选项..转到处理。
  6. 您将被重定向到“进程”选项卡,重点是与该服务相对应的进程。 点击右键,然后点击“结束进程树”。
  7. 现在,这个问题已经解决了! 但是当你重新启动你的电脑时,可能还要做同样的事情。 所以最好让您的电脑保持睡眠模式。
  8. 否则,要永久解决这个问题,请打开“msconfig”,并从服务列表中取消选中特定进程,然后单击“应用”。 你可以重新启动你的系统。

只需打开任务管理器并杀死MySql服务。

我有这个问题(当我使用MAMP的时候有一点变化)

我发现这个问题是由于安装了MySQL Workbench,MySQL Workbench在启动时启动了mySQL服务,这反过来阻止了MAMP能够使用该端口。

要解决这个问题,我有2个选项,

  1. 卸载MySQL Workbench
  2. 打开任务,点击服务标签,关闭当前的MySQL服务

这允许MAMP使用端口3306

希望这可以帮助别人!

在我的情况下,它是从端口3306开始的javaw.exe。如果我在我的Windows 10中使用单一用户登录,这个exe不会引起问题。但是,如果我有多个登录,它会启动这个EXE为每个用户和块MySQL在3306端口启动。

去任务管理器和杀死这个EXE的其他用户修复了这个问题,MySQl可以启动。