首页 文章

xampp MySQL无法启动

提问于
浏览
33

我在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 回答

  • 36

    您已在此计算机上安装了使用端口3306的mySQL版本 . 进入最新的 my.ini 文件并将端口更改为 3307 . 重新启动mySQL服务,看看它是否出现 .

    您还需要在xampp \ php \ php.ini中将端口3306更改为3307

  • 1

    你有两个版本的mysql使用相同的端口 . 3306.更改端口 .

    如何更改xampp的mysql端口?

    • 停止xampp服务器(如果它已在运行) .

    • 在xampp / mysql / bin / my.ini中将值编辑为"port"

    码:

    Password = your_password   
    port =  3306  --->  3307  
    socket =  "/ xampp / mysql / mysql.sock"
    

    而且这里也是

    码:

    The MySQL server 
    [ mysqld ] 
    port =  3306  --->  3307 
    socket =  "/ xampp / mysql / mysql.sock"
    2. Start mysql service
    
  • 8

    我发现重新安装Xampp作为管理员并以管理员身份运行它 .

  • 27

    如果有两个MySql实例,那么如果它们同时运行则会出现这样的错误是正常的 . 如果你真的需要2个服务器,你必须改变其中一个服务器的监听端口,或者如果你不这样做,那么最好简单地卸载其中一个服务器 . 这是MySql本身的无所谓,因为两个程序不能同时监听同一个端口 .

  • 2

    试试这个:真的很快为我工作:

    • 打开任务管理器>服务选项卡

    • 查找"mysqlweb"服务>右键单击它以停止服务

    • 再次启动Xampp

    ps:请原谅下面不同语言的图片:)

    enter image description here

  • 0

    在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 .

  • 0

    如果您以前安装过MySQL Workbench,问题是另一个MySQL实例正在3306端口运行 .

    因此,卸载MySQL和XAMPP,然后重新安装XAMPP .

    这对我有用 .

  • 0

    谷歌给我带来了这个 . 最喜欢的答案对我没有帮助 . 我现在已经解决了,所以也许这会帮助别人 . 问题:在将XAMPP更新为新版本后,我收到消息“如果没有配置的端口空闲,MySQL将无法启动!” .

    但是,我只有1个mysqld运行实例 .

    看起来控制面板并不像它看起来那么聪明 . 据我所知,mysqld的单个实例是我刚刚更新的新实例,但作为“服务”运行 . 然后控制面板尝试启动它,而不是实现它已经运行,它假定它的另一个服务并报告错误 .

    可能的原因:卸载程序无法从mysql服务中删除自动启动属性,因此新安装程序将其取出 .

    解:
    打开Xammpp控制面板,然后单击右侧的“服务”按钮 . 这将打开服务控制面板 . 在正在运行的进程列表中查找mysqld,右键单击它以获取属性并将启动类型更改为"Manual" . 当你在这里时,你也可以为Apache2做同样的事情 . 应用更改并关闭服务控制面板 .

    现在单击xampp控制面板上的Config按钮,取消选中Mysql(和Apache)Autostart功能 .

    重新启动机器 . 您现在应该能够在没有任何错误消息的情况下启动/停止Mysql和Apache . 如果这样可行,请像往常一样使用Xampp控制面板来启动/停止添加服务或正常添加自动启动 . 无需弄乱任何端口或配置文件 .

相关问题