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

Ano*_*iem 18 mysql apache xampp port path

我启动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
Run Code Online (Sandbox Code Playgroud)

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

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

Ahm*_*akr 71

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

            sc delete mysql
    
    Run Code Online (Sandbox Code Playgroud)
  3. 重启XAMPP

  • 它就像一个魅力。OP 应该将此标记为已接受的答案,以帮助其他人找到正确的解决方案。 (2认同)
  • 在 Windows 10 上完美运行。我已经从计算机中删除了 MySQL,但没有删除该服务。 (2认同)

小智 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服务并设置启动类型:自动,启动服务


小智 7

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

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

我希望它也可以帮助你解决问题.


小智 5

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

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

这对我有用


Has*_*san 5

首先进入cmd.

然后写:

sc delete MySQL  
Run Code Online (Sandbox Code Playgroud)

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


小智 0

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