我在Windows 7 32位上安装了Xampp . 当我尝试在XAMPP控制面板(v3.2.1)中启动MySql时,我有以下消息,并且MySql无法启动 .
23:02:03 [mysql] Problem detected!
23:02:03 [mysql] Port 3306 in use by ""C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" MySQL"!
23:02:03 [mysql] MySQL WILL NOT start without the configured ports free!
23:02:03 [mysql] You need to uninstall/disable/reconfigure the blocking application
23:02:03 [mysql] or reconfigure MySQL and the Control Panel to listen on a different port
23:02:03 [mysql] Attempting to start MySQL service...
报告了类似的问题here,但没有可行的答案 . 当我尝试在禁用MySql的情况下安装时,结果是我甚至没有选择尝试运行它 .
我是Xampp的新手,不知道在哪里寻找解决问题的方法
我需要用Php运行Apache和MySql .
8 回答
您已在此计算机上安装了使用端口3306的mySQL版本 . 进入最新的
my.ini
文件并将端口更改为3307
. 重新启动mySQL服务,看看它是否出现 .您还需要在xampp \ php \ php.ini中将端口3306更改为3307
你有两个版本的mysql使用相同的端口 . 3306.更改端口 .
如何更改xampp的mysql端口?
停止xampp服务器(如果它已在运行) .
在xampp / mysql / bin / my.ini中将值编辑为"port"
码:
而且这里也是
码:
我发现重新安装Xampp作为管理员并以管理员身份运行它 .
如果有两个MySql实例,那么如果它们同时运行则会出现这样的错误是正常的 . 如果你真的需要2个服务器,你必须改变其中一个服务器的监听端口,或者如果你不这样做,那么最好简单地卸载其中一个服务器 . 这是MySql本身的无所谓,因为两个程序不能同时监听同一个端口 .
试试这个:真的很快为我工作:
打开任务管理器>服务选项卡
查找"mysqlweb"服务>右键单击它以停止服务
再次启动Xampp
ps:请原谅下面不同语言的图片:)
在macOS上同样的问题并得到它 fixed by running the same installer again .
而我 COULD NOT 得到它固定
更改端口
重启XAMPP
重启系统
Note: 确保在运行安装程序时选择 'XAMPP Core Files' 组件,因为默认情况下未选中它 .
虽然重新运行安装程序并不是一个聪明的选择,但必须时不时地执行它 . 我的安装程序是xampp-osx-7.0.13-1-installer.dmg
Update: 我的 MAMP 正在使用这个简单的解决方案here . 所以,同样适用于 XAMPP .
如果您以前安装过MySQL Workbench,问题是另一个MySQL实例正在3306端口运行 .
因此,卸载MySQL和XAMPP,然后重新安装XAMPP .
这对我有用 .
谷歌给我带来了这个 . 最喜欢的答案对我没有帮助 . 我现在已经解决了,所以也许这会帮助别人 . 问题:在将XAMPP更新为新版本后,我收到消息“如果没有配置的端口空闲,MySQL将无法启动!” .
但是,我只有1个mysqld运行实例 .
看起来控制面板并不像它看起来那么聪明 . 据我所知,mysqld的单个实例是我刚刚更新的新实例,但作为“服务”运行 . 然后控制面板尝试启动它,而不是实现它已经运行,它假定它的另一个服务并报告错误 .
可能的原因:卸载程序无法从mysql服务中删除自动启动属性,因此新安装程序将其取出 .
解:
打开Xammpp控制面板,然后单击右侧的“服务”按钮 . 这将打开服务控制面板 . 在正在运行的进程列表中查找mysqld,右键单击它以获取属性并将启动类型更改为"Manual" . 当你在这里时,你也可以为Apache2做同样的事情 . 应用更改并关闭服务控制面板 .
现在单击xampp控制面板上的Config按钮,取消选中Mysql(和Apache)Autostart功能 .
重新启动机器 . 您现在应该能够在没有任何错误消息的情况下启动/停止Mysql和Apache . 如果这样可行,请像往常一样使用Xampp控制面板来启动/停止添加服务或正常添加自动启动 . 无需弄乱任何端口或配置文件 .