无法启动MySql,端口3306忙

Rog*_*ger 6 mysql windows xampp

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

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

谢谢!

Lin*_*een 6

在命令shell中,运行:

netstat -b -p TCP
Run Code Online (Sandbox Code Playgroud)

要么

netstat -an | grep -i listen | grep -E 3306
Run Code Online (Sandbox Code Playgroud)

第一个命令将输出一个列表,您需要查看localhost:3306第二列中显示的行.下面是使用端口的应用程序名称.

辅助命令将找到您要查找的确切端口,如下所示:

<example-name>:user <example-name>$ netstat -an | grep -i listen | grep -E 3306
tcp46      0      0  *.3306                 *.*                    LISTEN
Run Code Online (Sandbox Code Playgroud)

  • 输出一个长列表,但其中没有 localhost 或 3306 ......:/ (3认同)
  • 大声笑,删除xampp,安装wamp ...现在似乎工作! (2认同)

小智 5

我有同样的问题,并坚持了一天这件事,我无法在任何地方找到一个完美的答案.所以我自己给了它一个镜头,它起作用了.此解决方案适用于Windows用户.我使用Windows 7.

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

现在按照以下步骤操作:

  1. Ctrl+ Alt+ Del并打开任务管理器.
  2. 打开"进程"列表并检查进程列表下的"显示所有进程".如果您没有看到任何此类选项,请不要担心!因为有时需要管理员权限才能显示某些进程.
  3. 现在,当您单击"显示所有进程"按钮时,将显示所有进程.
  4. 现在,切换到任务管理器中的"服务"选项卡,将显示服务列表.现在查找名为"filename.de"的服务< - 在xampp的错误消息中显示的文件名.
  5. 当您找到该服务时,"右键单击",然后单击选项.. GoTo Process.
  6. 您将被重定向到"进程"选项卡,重点关注与该服务对应的进程.'右键单击',然后单击"结束进程树".
  7. 现在,问题已经解决了!但是,当您重新启动PC时,可能必须再次执行相同的操作.所以最好让你的电脑处于睡眠模式.
  8. 否则,要永久解决此问题,请打开"msconfig"并从服务列表中取消选中该特定进程,然后单击"应用".你可以重新启动你的系统.


小智 5

只需打开任务管理器和Kill MySql服务。


小智 5

我已经为这个错误困扰了好几个小时了。一段时间后我尝试从 XAMPP 运行 MySQL。它给出了错误,与你的类似,它说端口 3306 正在使用中。如果你:

  • 在 Windows 10 上运行
  • 避免更改 MySQL 的端口号 3306
  • 无法看到任何使用 3306 端口的程序netstat
  • 重新安装并删除所有内容但它仍然给出相同的错误
  • 正在启用并使用 Hyper-V
  • 所有其他解决方案都不起作用

这是对我有用的解决方案:

  • 转到任务栏最右侧,右键单击连接图标,单击Open Network & Internet settings
  • 点击Change adapter options
  • 右键单击并禁用与 Hyper-V 相关的所有内容

我再次运行MySQL,现在它可以工作了。