23

启动 XAMPP 时出现以下错误。

12:35:23  [main]    Initializing Control Panel
12:35:23  [main]    Windows Version:   64-bit
12:35:23  [main]    XAMPP Version: 1.8.1
12:35:23  [main]    Control Panel Version: 3.1.0 3.1.0 [ Compiled: September 20th 2012 ]
12:35:23  [main]    Running with Administrator rights - good!
12:35:23  [main]    XAMPP Installation Directory: "c:\xampp\"
12:35:23  [main]    Checking for prerequisites
12:35:23  [main]    All prerequisites found
12:35:23  [main]    Initializing Modules
12:35:23  [Apache]  XAMPP Apache Service is already running on port 80
12:35:23  [Apache]  XAMPP Apache Service is already running on port 443
12:35:23  [mysql]   MySQL Service detected with wrong path
12:35:23  [mysql]   Change XAMPP MySQL settings or
12:35:23  [mysql]   Uninstall/disable the other service manually first
12:35:23  [mysql]   Found Path: "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.5\my.ini" MySQL
12:35:23  [mysql]   Expected Path: c:\xampp\mysql\bin\mysqld.exe --defaults-file=c:\xampp\mysql\bin\my.ini mysql
12:35:23  [mysql]   Problem detected!
12:35:23  [mysql]   Port 3306 in use by "mysqld.exe"!
12:35:23  [mysql]   MySQL WILL NOT start without the configured ports free!
12:35:23  [mysql]   You need to uninstall/disable/reconfigure the blocking application
12:35:23  [mysql]   or reconfigure MySQL to listen on a different port
12:35:23  [main]    Starting Check-Timer
12:35:23  [main]    Control Panel Ready

我无法在谷歌上找到合适的解决方案,所以我有点'希望有人能帮我解决这个问题。

哦,XAMPP 运行正常。Apache 和 MySQL 服务都在运行..

4

12 回答 12

89
  1. 转到 cmd 并以管理员模式运行它。
  2. 使用以下命令通过命令提示符卸载 mysql 服务。

            sc delete mysql
    
  3. 重启 XAMPP

于 2013-06-05T11:55:13.547 回答
21

删除现有服务对我来说不是一个好的解决方案,因为在端口 3306 上运行 MySQL,需要其他服务。但是可以同时运行两个 MySQL 服务(一个具有其他名称和端口)。我在这里找到了解决方案:http: //emjaywebdesigns.com/xampp-and-multiple-instances-of-mysql-on-windows/

这是我修改后的设置: 在 c:\xampp\mysql\bin\ 中编辑您的“my.ini”文件 将所有默认的 3306 端口条目更改为新值 3308

在 c:\xampp\php 中编辑您的“php.ini”并将 3306 替换为 3308

创建服务条目 - 在 Windows 命令行类型中

sc.exe 创建 "mysqlweb" binPath= "C:\xampp\mysql\bin\mysqld.exe --defaults-file=c:\xampp\mysql\bin\my.ini mysqlweb"

打开Windows服务并设置启动类型:自动,启动服务

于 2014-02-20T21:52:45.353 回答
11

这就是我解决类似问题的方法:

  1. 启动 XAMPP 控制面板。
  2. 卸载 MySQL 服务:单击服务列下 MySQL 旁边的“绿色检查”按钮。“绿色检查”按钮将变为“红十字”按钮。
  3. 退出 XAMPP,然后重新启动它。
  4. 单击开始。

我希望它也可以帮助解决您的问题。

于 2013-10-14T14:17:56.900 回答
7

首先进入cmd

然后写:

sc delete MySQL  

之后重新启动计算机。重新启动计算机并打开您的xampp时,您可以在 上看到十字符号MySQL。单击十字符号,然后单击开始。就这样。

于 2013-09-10T08:13:32.950 回答
6

将 XAMPP 控制面板设置为在管理员权限下运行。

在 Win 7 中 1. 首先确保 XAMPP 控制面板没有运行 2. SHIFT+右键单击 XAMPP 控制面板 3. 单击属性 4. 在属性中选择选项卡“兼容性” 5. 在选项卡底部的“权限级别”下选中“以管理员身份运行此程序”框 6. 单击确定

这对我有用

于 2013-06-07T10:01:41.283 回答
4

好的,所以我发现了问题:)

ctrl+alt+delete 启动任务管理器,一旦你进入任务管理器去服务。找到 MySQL 并右键单击它。然后点击停止进程。这对我有用,我希望它对你有用:D

于 2013-08-18T20:23:07.950 回答
0

这是因为您可能安装了 wamp 服务器并将其卸载,但 wampmysql.exe 仍在运行并使用默认 mysql 端口转到服务选项卡下的 msconfig 取消选中 wampmysqld 以停用它重新启动计算机应该可以工作

于 2013-05-14T18:20:57.067 回答
0
  • 好的,实际上解决这个问题很容易......遇到这个问题的大多数人可能甚至没有意识到你还没有安装完整的软件:) 我尝试在网上查找,但收效甚微,除了一些人提到你需要寻找那些已经运行的服务。例如 filezilla 的问题,您在任务管理器中查看filezilla并停止该过程,然后单击 xampp 控制面板中的 X 以安装 filezilla,然后单击运行,它应该会启动服务,通常会显示带有复选标记的绿色 lite。

  • mysql问题也是如此。

  • 至于apache问题,通常是端口被Skype或其他程序占用的问题,但是您可以在网上找到如何轻松解决该问题的信息:)

于 2013-06-14T21:09:28.173 回答
0

这就是我使用上面的mircea答案解决我的问题的方法。

从上面的错误中,复制提到的预期路径。

启动 regedit.exe,转到 HKEY_LOCAL_MACHINE,然后是 SYSTEM,然后是 CurrentControlSet,然后是服务,然后是 MySQL。单击 ImagePath、编辑、修改。将从上面复制的预期路径粘贴到值数据字段中,按 OK,关闭 regedit。重新启动 Xampp。

这就是它对我的工作方式,因为我已经安装并运行了 MSSQL 服务器,并且不想取消它。

于 2021-03-06T07:43:56.063 回答
0

关于这个具体问题:

12:35:23  [mysql]   Found Path: "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.5\my.ini" MySQL
12:35:23  [mysql]   Expected Path: c:\xampp\mysql\bin\mysqld.exe --defaults-file=c:\xampp\mysql\bin\my.ini mysql

请注意,mysqld 末尾的第一行缺少.exe 。

要解决此问题,请启动regedit.exe并 通过添加.exe扩展名来更改 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\mysql ImagePath 。

重新启动xampp 控制面板,此错误不应出现。

于 2019-12-20T11:42:08.523 回答
-1

您好,我遇到了同样的问题,我用 tommer 做了这些步骤,问题解决了,谢谢

注意

您不必像这样做那样去做;

1)-- 在 c:\xampp\mysql\bin\ 中编辑“my.ini”文件 将所有默认的 3306 端口条目更改为新值 3308

2)--在 c:\xampp\php 中编辑您的“php.ini”并将 3306 替换为 3308

3)--创建服务入口-在Windows命令行类型

sc.exe 创建 "mysqlweb" binPath= "C:\xampp\mysql\bin\mysqld.exe --defaults-file=c:\xampp\mysql\bin\my.ini mysqlweb"

4)--打开Windows服务并设置启动类型:自动,启动服务

于 2018-05-22T12:37:39.817 回答
-1

在我的情况下,这个问题是因为我的本地机器使用了之前在 3006 端口安装的一个 MySQL 服务。因此我修改了my.ini (C:\xampp\mysql\bin\my.ini) 和php.ini (C:\xampp\php\php.ini) 文件将端口 3006 替换为 3008

之后,我创建了一个运行Tommer上述命令的新服务:

sc.exe 创建 "mysqlweb" binPath= "C:\xampp\mysql\bin\mysqld.exe --defaults-file=c:\xampp\mysql\bin\my.ini mysqlweb"

于 2017-10-02T18:44:43.727 回答