无法将 MySQL 连接到 XAMPP
Posted
技术标签:
【中文标题】无法将 MySQL 连接到 XAMPP【英文标题】:Cannot connect MySQL to XAMPP 【发布时间】:2019-05-10 15:02:44 【问题描述】:我正在尝试将我的 mysql 数据库连接到 XAMPP。每当我尝试在 XAMPP 上按启动 MySQL 时,它都不会运行并且出现错误:
Port 3306 in use by "Unable to open process"!
MySQL WILL NOT start without the configured ports free!
You need to uninstall/disable/reconfigure the blocking application
or reconfigure MySQL and the Control Panel to listen on a different port
这可能是因为我的病毒防护软件或 *** 造成的吗?我将如何更改 MySQL 和控制面板中的端口?如果有人可以向我提供一些建议或指导我解决与此类似的已经回答的问题,将不胜感激。谢谢。
【问题讨论】:
【参考方案1】:现在您已经完成了所有操作,您必须单击配置,然后单击->服务和端口设置。将主端口也更改为 8080。在您的浏览器上,请记住使用 localhost:8080 而不仅仅是本地主机。
【讨论】:
【参考方案2】:您将需要更改端口或找到正在使用它的进程来阻止它这样做。
更改端口是最简单的解决方案。
您需要在以后的应用程序中指定端口不是 3306,因为它会默认为 3306 并导致您的应用程序无法工作。
您可以执行以下操作来找出哪个进程正在使用指定的端口:
打开命令提示符(使用提升的权限(以管理员身份))并运行以下命令:
netstat -a -b
这将抽出所有进程和相关端口的列表。
你也可以像这样把它放到一个文本文件中:
netstat -a -b > myFile.txt
切换mysql使用的端口:
正如错误提示的那样,端口 3306 正被系统上的某个其他进程使用。
解决此问题的最简单方法是将其切换到不同的端口。
您可以通过打开 XAMPP 控制面板并单击 mysql 按钮旁边的“配置”来执行此操作。之后,点击my.ini
。
之后,在文本文件中,将端口编辑为您想要使用的任何内容。
【讨论】:
我可以将它设置为任何旧端口吗?我试过 8080 还是不行。我对端口和 TCP/IP 不太了解 没关系,我建议尝试3307,因为它更容易记住。 3307 不起作用。我在 CMD 中运行了netstat -b -p TCP
,它甚至没有告诉我有什么东西正在使用端口 3306。我很困惑和沮丧。这是明天到期的最终项目,在完成之前我无法继续测试或完成它。
嗯,很奇怪。更改后是否重新启动控制面板?
没有看到你对mysql第二个实例的评论。很高兴你的项目成功了,祝你好运。以上是关于无法将 MySQL 连接到 XAMPP的主要内容,如果未能解决你的问题,请参考以下文章
无法使用便携式 Xampp 通过 Django 连接到 MySQL