温馨提示:本文翻译自stackoverflow.com,查看原文请点击:php - "Port 3306 in use by ""C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --defaults-file="C:\P
apache mysql php xampp

php - “端口3306被“” C:\ Program Files \ MySQL \ MySQL Server 5.7 \ bin \ mysqld.exe使用“ --defaults-file =” C:\

发布于 2020-05-06 10:10:51

几天前我刚刚安装了XAMPP软件,很高兴使用它。安装进行得非常顺利。完成后,我打开了XAMPP软件。

我非常担心XAMPP软件上显示的消息。这些消息如下所示:

(图片1)

为了正确起见,我首先尝试修复涉及Apache的错误。错误看起来像这样:

8:33:34 PM  [Apache]    Problem detected!
8:33:34 PM  [Apache]    Port 80 in use by "Unable to open process" with PID 4!
8:33:34 PM  [Apache]    Apache WILL NOT start without the configured ports free!
8:33:34 PM  [Apache]    You need to uninstall/disable/reconfigure the blocking application
8:33:34 PM  [Apache]    or reconfigure Apache and the Control Panel to listen on a different port

我在Internet上搜索了一些答案,然后发现了如何修复上述Apache中的错误。

我的尝试

第一个解决方案看起来像这样,来自于这个堆栈溢出问题(XAMPP-端口80被PID无法使用的“无法打开进程”使用PID 4!12

(图3)

我能够遵循它,但问题是该错误仍然出现在XAMPP上,大概是因为我找不到名为“ World Wide Web Publishing服务”的软件,而投票最多的注释则提示禁用“ SQL”服务器报告服务(MSSQLSERVER)”,这涉及到在Visual Studio(我拥有Visual Studio 2012 Ultimate)中进行查找,这会使我的笔记本电脑非常笨拙,发现SQL Server数据工具徒劳无功,并且呈现了太多的过程和单击。

命令“ net stop was / y”不起作用,因为看到下面的错误提示:

(图5.1.1)

第二种解决方案如下所示:

(图4)

我能够跟随它。我能够在文本文件中找到术语“ Listen 80”,并将其更改为“ Listen 8080”,并将术语“ localhost:80”更改为“ localhost:8080”。

我发现应该将“ Listen 8080”关键字更改为“ Listen 8080”(看看以蓝色突出显示的“ Listen 8080”一词)

(图5.1)

我发现应将“ localhost:80”关键字更改为“ localhost 8080”(看看以蓝色突出显示的“ localhost 8080”一词)

(图5.2)

我关闭了XAMPP软件并打开了该软件。我很放心,因为我只能看到涉及MySQL的错误。但是,当我单击“ Apache”上的“开始”按钮时,会出现一个新错误,我将在不久的将来解决该错误。新错误包含在下面的红色框中:

(问题6)

现在,我部分解决了关于“端口80正在使用PID 4的“无法打开进程”的使用!”的问题。错误,但尚未结束,因为我收到了新错误。

现在,我们尝试修复涉及MySQL的错误。错误看起来像这样:

9:56:28 PM  [mysql]     Problem detected!
9:56:28 PM  [mysql]     Port 3306 in use by ""C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" MySQL57"!
9:56:28 PM  [mysql]     MySQL WILL NOT start without the configured ports free!
9:56:28 PM  [mysql]     You need to uninstall/disable/reconfigure the blocking application
9:56:28 PM  [mysql]     or reconfigure MySQL and the Control Panel to listen on a different port

我在Internet上搜索了一些答案,然后发现了如何修复以上MySQL中的错误。

我的尝试

从以下堆栈溢出问题开始,第一个解决方案如下所示:(xampp MySQL无法启动

(图7)

我能够遵循它,但是问题是该错误仍然出现在XAMPP上。我不知道我搞砸了。我发现my.ini文件位于意外的位置,如红色圆圈所示。

(问题8)

然后我按照说明的解决方案。我在my.ini文件中将端口3306更改为3307。我在文件的这一部分进行了更改(以蓝色突出显示)。

(问题9)

我关闭了XAMPP软件,然后再次打开它。令人惊讶,令人惊讶,在启动时仍然存在相同的错误。

当我尝试使用另一种方法来查找my.ini文件时,通过遵循路径文件夹将端口号从3306更改为3307(默认情况下为xampp \ php \ php.ini)。我在驱动器D上安装了XAMPP软件,因为那里有很多可用空间。所以我遵循了路径文件夹,但我感到失望,因为有两个ini文件,如下所示。

(问题9.1)

我将如何处理这两个php.ini文件?我不敢碰他们。

第二种解决方案如下所示:

(图10)

它几乎与之前的替代解决方案相似,因此非常没用。

我的问题是:

我们如何纠正错误

"Port 3306 in use by ""C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" MySQL57"!" 

如果上述对他人有用的解决方案对我不起作用?我是否面临特殊情况?

查看更多

提问者
Lalaki ug Babaye
被浏览
4
Lalaki ug Babaye 2018-10-30 22:57

在几次下载,安装和卸载XAMPP并寻找答案之后(在第四次下载并安装XAMPP软件后,现在一切正常,这可能是由于我先前的故障排除工作所致),现在向您介绍如何我能够修复如下所示的错误。

"Port 3306 in use by ""C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" MySQL57"!"

解决方案是卸载下图所示的三个软件。

在此处输入图片说明

我从未使用过它们……可能是其他人下载了它。

也许我之前在该问题上所做的故障排除工作可能有助于解决我的问题。

现在,在卸载了这三个讨厌的软件之后,请始终以管理员模式启动XAMPP软件,如下所示。

在此处输入图片说明

当您看到XAMPP打开时,您应该会看到类似这样的内容。没有红色字母。

在此处输入图片说明

不要介意Tomcat部分。我目前不需要。

希望它对您有帮助... :-)