关于Windows:Xampp MySQL无法启动-“正在尝试启动MySQL服务…”

Xampp MySQL not starting - “Attempting to start MySQL service…”

我刚刚安装了Windows XAMPP-应该是最新版本(XAMPP控制面板v3.2.1)。

Apache在端口80和443上运行正常,但是MySQL无法启动。当我按下开始按钮时,出现以下消息:

Attempting to start MySQL service...

然后会弹出一个窗口,询问我是否要允许这样做。但是之后没有任何反应。我可以按任意多次,但效果相同。

如何使用MySQL?


如果您已经在Windows上安装了MySQL,请转到Windows上的services.msc文件,右键单击MySQL文件并停止服务,现在打开XAMPP并启动MySQL。现在,MySQL将在端口3306上启动。


我有一个问题,因为我不小心将XAMPP安装到了c:\\windows\\program files (x86),这导致了Windows权限问题。

安装程序说不要在此安装。

我已卸载并重新安装到c:\\xampp,并且有效。


在停止xampp之后,进行配置并将mysql的端口3306更改为3308并保存。现在启动sql ...... Enjoy


仅在Xampp中停止我的sql 15分钟15分钟后,重新启动Mysql。如果我的sql正在运行,但端口未显示在Xampp中,则单击Config> my.ini编辑此文件并更改端口号3306> 3307并保存并重新启动xampp .........


Windows 10用户:

我也遇到了这个问题。不过,一些调查有所帮助。在此之前,我遇到了一个问题,即正在使用3306。因此,我发现端口3306正在被另一个程序使用。特别是我尝试学习的JDBC程序,并在尝试该JDBC之前安装了xammp。所以我删除了整个文件,然后我在这里,你在哪里。问题是我的" ImagePath"(注册表变量)在再次安装mySql时被更改了。简而言之,xammp不再知道mysqld.exe的位置,或者该文件不在您要求的位置。解决方法如下:

  • 开放运行(Win r)并输入" regedit"。在这里您可以编辑注册表。
  • 导航到:HKEY_LOCAL_MACHINE> SYSTEM> CurrentControlSet>服务> MySql
  • enter image description here

  • 单击mySql并注意ImagePath变量。右键单击" ImagePath",然后单击"修改"。
  • 输入xammp mySqld文件的位置(通过xammp导航以找到它),尽管它可能与我的相同。
  • 凉爽来源:

    https://superuser.com/questions/222238/how-to-change-path-to-executable-for-a-windows-service/252850

    https://dev.mysql.com/doc/mysql-windows-excerpt/5.7/en/mysql-installation-windows-path.html

    感谢戴夫


  • 在cmd中键入:services.msc查找MySql并将属性更改为禁用。
  • Xampp的控制面板中,通过左侧的复选框卸载MySql,然后通过单击同一复选框再次安装。

  • 许多原因之一是xampp无法自行启动MySQL服务。您需要做的所有事情都是手动运行mySQL服务。

    首先,确保" mysqld.exe"未运行(如果运行),请结束运行。 (转到任务管理器>进度选项卡>右键单击'mysqld.exe'>结束任务)

    通过运行(按" Window R")> services.msc或0n打开XAMPP ControlPanel,打开您的services.msc,单击"服务"按钮。
    找到" MySQL"服务,右键单击并运行它。


    仅适用于Windows
    我已按照以下步骤修复了mysql启动问题:

    步骤:

  • 打开CMD并复制粘贴命令netstat -ano | findstr 3306
    如果您得到命令的任何结果,则端口3306处于活动状态

  • 现在我们要杀死活动端口(3306),因此现在打开powershell并粘贴命令
    Stop-Process -Id (Get-NetTCPConnection -LocalPort 3306).OwningProcess -Force

  • 其中3306是活动端口。现在端口将处于非活动状态

    从Xampp启动Mysql服务,该服务现在可以正常运行

    注意:仅当端口3306处于活动状态时,此选项才起作用。如果您没有从步骤1得到任何结果,则此方法不适用。可能还有其他错误

    对于其他端口,将3306更改为"Required port"

    如何打开CMD和Powershell

  • 对于CMD->从开始菜单中搜索cmd
  • 对于Powershell->从开始菜单中搜索Powershell

  • 今天在Windows 10计算机上出现此问题。打开C:\\xampp\\data\\mysql_error.log,并查找包含[ERROR]的行。

    最后错误行是:

    1
    ... [ERROR] InnoDB: File (unknown): 'close' returned OS error 206. Cannot continue operation

    重要说明:如果您的错误有所不同,请用谷歌搜索(您可能会找到解决方法)。

    搜索上述错误,在Apache Friends Support论坛上找到了该线程,这使我得以解决:

  • 打开C:\\xampp\\mysql\\bin\\my.ini,并在[mysqld]部分的末尾(包含## UTF 8 Settings的行上方)添加以下行:
  • 1
    innodb_flush_method=normal
  • 重新启动MySQL服务。应该运行得很好。

  • 您使用默认安装路径吗?

    就我而言,当我运行mysql_start.bat时,出现以下错误:

    1
    Can`t find messagefile 'D:\\xampp\\mysql\\share\\errmsg.sys'

    我将xampp文件夹移动到了驱动器的根目录,并且开始工作。

    希望对您有所帮助


    如果您有其他测试应用程序(例如SQL Web Batch等),请卸载它们,因为它们运行在端口3306中。


    如果所有解决方案都不适合您,请确保该服务正在运行并且未设置为Disabled
    从控制面板转到Services,然后打开Services
    搜索Apache2.4mysql,然后将其切换为enabled,在状态栏中应将其切换为Running


    我有同样的问题。终于找到了解决方法:

    设置工具中的Relocate XAMPP选项未正确重定位路径并损坏了它们,但是我手动更改了my.ini(base dirdata dir,...)中的目录。之后,mysql成功启动。


    每次我的MySQL启动时,它将停止,然后我注意到C:\\\\ xampp \\\\ mysql \\\\ data中生成了一些文件。我尝试删除该目录上的某些文件(例如错误日志,err文件等)。首先备份要删除的内容,以免丢失数据。

    我不知道它是如何工作的。我只是想在本地计算机上启用HTTPS,但是突然无法启动MySQL。但是现在它正在工作。

    我正在使用Windows 10和XAMPP 3.2.4。


    我可以分享如何解决我的问题。

    似乎我以某种方式安装了mySQL Server 5.7。它没有在Windows的"添加/删除程序"列表中显示,因此我没有意识到。在查看XAMPP日志后,我做了标记。

    启动XAMPP之后,它在日志中显示mySQL中存在冲突,并指出了安装mySQL Server 5.7的文件夹。我从"程序文件"(x86)和" ProgramData"文件夹中手动删除了mySQL 5.7,重新启动并随后正常启动了XAMPP mySQL。

    我只尝试停止了mySQL服务,但对我来说却无效。仅手动删除所有mySQL 5.7文件夹似乎有所帮助。


    在Windows中,您应该进入:开始>运行> services.msc> Apache 2.4>属性>开始模式>自动>应用>开始>确定> [与MySQL相同]