Apache - 检测到错误路径的MySQL服务。 /端口已在使用中

时间:2013-03-30 11:44:25

标签: mysql apache path xampp port

启动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服务都在运行..

12 个答案:

答案 0 :(得分:68)

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

            sc delete mysql
    
  3. 重启XAMPP

答案 1 :(得分:15)

删除现有服务对我来说不是很好的解决方案,因为在端口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”并用3308替换3306

在Windows命令行类型

中创建服务条目
  

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

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

答案 2 :(得分:7)

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

  1. 启动XAMPP控制面板。
  2. 卸载MySQL服务:点击MySQL旁边的服务栏下的“绿色检查”按钮。 “绿色检查”按钮将变为“红叉”按钮。
  3. 退出XAMPP,然后重新启动它。
  4. 点击开始。
  5. 我希望它也可以帮助你解决问题。

答案 3 :(得分:5)

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

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

这对我有用

答案 4 :(得分:5)

首先输入cmd

然后写:

sc delete MySQL  

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

答案 5 :(得分:4)

好的,我发现了问题:)

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

答案 6 :(得分:0)

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

答案 7 :(得分:0)

  • 好的,实际上很容易解决这个问题......大多数遇到此问题的人可能甚至没有意识到你还没有安装完整的软件:) 我尝试在网上找不到什么成功,除了some1提到你需要寻找那些已经运行的服务。例如,您在任务管理器中查找 filezilla 的filezilla问题,然后停止该过程,然后单击xampp控制面板中的X以安装filezilla,然后单击“运行”,它应该启动服务,通常会显示一个绿色精简版带有复选标记。

  • mysql 问题也是如此。

  • 对于 apache 问题,它通常是一个问题,端口被skype或其他程序超越,但你可以找到信息如何在网上轻松解决: )

答案 8 :(得分:0)

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

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

sc.exe create“mysqlweb”binPath =“C:\ xampp \ mysql \ bin \ mysqld.exe --defaults-file = c:\ xampp \ mysql \ bin \ my.ini mysqlweb”

答案 9 :(得分:0)

你好,我有同样的问题,我用tommer做了一些步骤,问题解决了,谢谢

注意

你不必像去做那样去做;

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

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

3) - 在Windows命令行类型

中创建服务条目

sc.exe create“mysqlweb”binPath =“C:\ xampp \ mysql \ bin \ mysqld.exe --defaults-file = c:\ xampp \ mysql \ bin \ my.ini mysqlweb”

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

答案 10 :(得分: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 并进行更改 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\mysql ImagePath 通过添加 .exe 扩展名。

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

答案 11 :(得分:0)

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

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

启动regedit.exe,依次进入HKEY_LOCAL_MACHINE、SYSTEM、CurrentControlSet,然后是services,然后是MySQL。单击 ImagePath、编辑、修改。将从上面复制的预期路径粘贴到值数据字段中,按确定,关闭 regedit。重启 Xampp。

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