"Port 3306 in use by ""C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL....." 错误

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

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

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

为了纠正错误,我首先尝试修复涉及 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

我在网上搜索了一些答案,找到了如何修复上面Apache中的错误。

我的尝试

第一个解决方案看起来像这样,来自这个 Stack overflow question (XAMPP - Port 80 in use by "Unable to open process" with PID 4! 12)

我能跟上它,但问题是 XAMPP 上仍然出现错误,大概是因为我找不到该软件 命名为 "World Wide Web Publishing Service" 并且投票最高的评论暗示禁用 "SQL Server Reporting Service(MSSQLSERVER)", 这涉及查看 Visual Studio(我有 Visual Studio 2012 Ultimate),这会使我的笔记本电脑非常滞后,发现 SQL 服务器数据工具无用,并显示太多进程和点击。

命令 "net stop was /y" 无效,因为我看到了下面用圆圈圈出的错误:

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

我能够跟上它。我能够在文本文件中找到术语 "Listen 80" 并将其更改为 "Listen 8080" 和术语 "localhost:80" 并将其更改为 "localhost:8080"。

我发现 "Listen 80" 关键字应该更改为 "Listen 8080"(查看以蓝色突出显示的 "Listen 8080" 字词)

我发现 "localhost:80" 关键字应该更改为 "localhost 8080"(查看以蓝色突出显示的 "localhost 8080" 字词)

我关闭了XAMPP软件并打开了该软件。我松了一口气,因为我只能看到涉及 MySQL 的错误。但是当我点击"Apache"上的"Start"按钮时,出现了一个新的错误,我将在近期解决。新的错误用下面的红框框起来:

现在,我部分解决了 "Port 80 in use by "无法打开进程“使用 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

我在网上搜索了一些答案,找到了如何修复上面MySQL中的错误。

我的尝试

第一个解决方案如下所示,来自这个 Stack overflow 问题: (xampp MySQL does not start)

我能够跟上它,但问题是 XAMPP 上仍然出现错误。我不知道我哪里搞砸了。我在意想不到的地方找到了 my.ini 文件,如红色圆圈所示。

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

我关闭了XAMPP软件,然后又打开了。惊了,惊了,启动时还是一样的错误

当我尝试另一种方法找到 my.ini 文件以通过路径文件夹将端口号从 3306 更改为 3307 时(默认情况下,它是 xampp\php\php.ini)。我在驱动器 D 上安装了 XAMPP 软件,因为那里有很多空闲 space。所以我按照路径文件夹进行操作,但我很失望,因为有两个 ini 文件,如下所示。

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

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

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

我的问题是:

How do we correct the error

"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"!" 

if the preceding solutions that worked on others doesn't work on me? Am I facing a unique situation?

经过几次下载和安装,并在寻找答案时卸载了三次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 部分。我目前不需要它.....

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