这个问题是重复的。StackOverflow上的前一个问题是:https://stackoverflow.com/questions/25471631/xampp-mysql-wont-start-even-after-changing-ports并且它还没有被回答(糟糕的OP) --这就是为什么我现在再问一遍。
当我第一次打开XAMPP时,mySql56使用的是端口80。这与Apache的默认设置(设置为80和443 )相冲突。我禁用了mySql56,也不允许它自动启动。现在,当我在XAMPP上单击"Start“时,Apache就可以工作了。
现在我想打开MySQL。当我单击MySQL "Start“时,控制台显示”检测到了问题!“C:/ProgramData/MySQL/MySQL服务器5.6/bin\mysqld使用的端口3306 -默认-file=”C:/ProgramData\MySQL\MySQL 5.6\my.ini“MySQL56!如果没有配置好的端口,MySQL将无法启动.“
实际上,当我打开mysql_error日志时,大约在第20行,它确实会说:“您是否已经有另一个mysqld服务器运行在端口上: 3306?”结果,一个名为mysqld.exe的服务正在使用端口3306。
我首先不明白的是,MySQL服务(mysqld.exe)是如何使用3306的,而XAMPP/MySQL是如何表示有人在使用端口3306?换句话说,他们不能使用3306,因为他们正在使用它!
其次,我进入了MySQL配置文件(my.ini),并将所有引用更改为3306到3308。我还在C/Program /xampp/php上的名为"php.ini“的文件中更改了它。然而,当我尝试再次运行它时,它仍然试图进入端口3306 (尽管我对配置文件进行了更改),端口3306仍然由它自己使用。
因此,我的目标是在XAMPP上成功地打开MySQL。
发布于 2016-09-02 09:52:53
遵循以下步骤: How to change XAMPP apache server port?
它解释了如何分4步解决apache端口问题:
如果您仍然有问题,您需要手动配置mysql端口与以下过程。
更改mysql端口:
xampp/mysql/bin/my.ini
中的“xampp/mysql/bin/my.ini
”xampp/php/php.ini
"port
“设置(如果仍不起作用) :
这意味着其他应用程序使用所有可用端口或动态更改。
例如,Skype端口是动态的,如果它已经被占用,它可以更改端口。
更简单的解决方案是退出Skype或其他应用程序,然后启动Apache,然后再启动Skype或其他应用程序。这是一次操作,解决了问题。
https://stackoverflow.com/questions/29313276
复制相似问题