MySQL启动错误 - 端口已在使用中

时间:2015-07-06 07:12:04

标签: php mysql apache xampp

尝试启动XAMPP时出现以下错误:

12:34:26 PM  [mysql]    Attempting to start MySQL service...
12:34:38 PM  [mysql]    Problem detected!
12:34:38 PM  [mysql]    Port 3306 in use by ""C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" MySQL"!
12:34:38 PM  [mysql]    MySQL WILL NOT start without the configured ports free!
12:34:38 PM  [mysql]    You need to uninstall/disable/reconfigure the blocking application
12:34:38 PM  [mysql]    or reconfigure MySQL and the Control Panel to listen on a different port
12:34:38 PM  [mysql]    Attempting to start MySQL service...

5 个答案:

答案 0 :(得分:3)

  1. 打开xampp控制面板。
  2. 单击“配置”按钮。
  3. 单击“服务和端口设置”​​。
  4. 点击“ mysql”标签。
  5. 将标有“主端口”的值更改为3307

答案 1 :(得分:0)

因此,mysql默认监听3306端口。根据您的错误,某些服务已经使用过它。

取决于您的操作系统,检查谁在使用它。例如,对于netstat -lp | grep 3306,您可以关闭此服务并重新启动mysql或更改为另一个端口OR,您需要更改mysql默认端口以便在my.cnf文件中进行侦听。

答案 2 :(得分:0)

日志清楚地说明另一个应用程序正在侦听端口3306,因此无法启动MySQL,因为3306是它的配置端口(MySQL连接的默认端口)。已经在3306上监听的这个应用程序是MySQL的另一个实例,它可能被配置为自动启动。

如果您使用的是Windows,请点击Start按钮,然后点击Execute,然后点击services.msc并按[Enter]。查找正在运行的MySQL服务,将其停止,并对其进行配置以防止其在系统启动时启动。之后你应该正常启动XAMPP。

答案 3 :(得分:0)

好吧,我的朋友告诉我在 C 驱动器中重新安装 xampp,它确实有效,但过了一段时间我又遇到了同样的问题,所以我按照这些步骤操作,希望它会有所帮助。 以管理员身份打开cmd 如果在端口号 3306 上没有任何重要的运行,则终止该进程。

enter image description here

请按照以下步骤操作: (以防照片有任何错误) 以管理运行命令打开 cmd 后

  1. netstat -ano |findstr 3306
  2. 如果只有一个进程在运行,则观察最后一列的 PID。
  3. taskkill /F /PID 端口号

如果您在执行此操作后仍出现错误,请尝试按照此处的步骤操作: 我经历过,如果我们尝试在 apache 之前停止 mysql,它会出错。 因此,当您停止进程或服务器时,请先停止 apache,然后再停止 mysql。 并且不要在不停止任何服务器的情况下关闭 xampp

(我通过网络搜索和一些尝试和错误找到了这个,它至少对我有用)

答案 4 :(得分:-1)

可能是您之前安装了xampp应用程序并在完成安装之前留下然后重新安装它然后卸载之前的只是卸载先前的一个或卸载两个并重新安装