Xampp MySQL无法启动 - "尝试启动MySQL服务......"

时间:2014-01-22 09:52:05

标签: mysql windows apache installation xampp

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

Apache在端口80和443上运行正常,但MySQL没有启动。当我按下开始按钮时,我收到此消息:

  

尝试启动MySQL服务......

然后会弹出一个窗口,询问我是否要允许这个,这是我想要的。但之后没有任何事情发生。我可以按我想要的次数,但结果相同。

我可以用MySQL做什么?

16 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:7)

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

安装说不要在那里安装它,但我认为它已经说过安装它。

我已卸载并重新安装到c:\xampp并且运行正常。

答案 2 :(得分:3)

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

答案 3 :(得分:3)

其中一个原因是xampp无法自行启动MySQL服务。您需要做的就是手动运行mySQL服务。

首先,确保' mysqld.exe '未运行,如果有,则结束它。 (转到任务管理器> Progresses选项卡>右键单击'mysqld.exe'>结束任务

通过运行(按'Window + R')打开您的services.msc>您的XAMPP ControlPanel中的services.msc ,请点击“服务”按钮。 找到“ MySQL ”服务,右键单击并运行它。

答案 4 :(得分:2)

在停止xampp之后,转到配置并将端口3306更改为330的mysql并保存。现在启动sql ......享受

答案 5 :(得分:2)

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

最后一个错误行是:

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

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

搜索上述错误,在Apache Friends Support论坛上找到this thread,使我得以解决:

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

答案 6 :(得分:2)

仅适用于Windows 我已按照以下步骤解决了mysql启动问题

步骤:

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

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

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

从Xampp启动Mysql服务,现在可以正常使用

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

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

如何打开CMD和Powershell

  1. 对于CMD->从开始菜单中搜索cmd
  2. 对于Powershell->从开始菜单中搜索Powershell

答案 7 :(得分:1)

您是否使用默认安装路径?

在我的情况下,当我运行mysql_start.bat时出现以下错误:

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

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

希望有所帮助

答案 8 :(得分:0)

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

答案 9 :(得分:0)

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

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

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

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

答案 10 :(得分:0)

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

答案 11 :(得分:0)

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

设置工具中的Relocate XAMPP选项未正确重定位路径并损坏了它们,但我手动更改了my.inibase dir,{{1} },...)。之后,mysql成功启动。

答案 12 :(得分:0)

Windows 10用户:

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

  1. 打开运行(Win + r)并输入'regedit'。在这里您可以编辑注册表。
  2. 导航至:HKEY_LOCAL_MACHINE> SYSTEM> CurrentControlSet>服务> MySql

enter image description here

  1. 单击mySql并注意ImagePath变量。右键单击“ ImagePath”,然后单击“修改”。
  2. 输入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

感谢戴夫

答案 13 :(得分:0)

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

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

我正在使用Windows 10和XAMPP 3.2.4。

答案 14 :(得分:0)

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

答案 15 :(得分:-1)

在Windows中,你应该去:开始>运行> services.msc> Apache 2.4>属性>启动模式>自动>申请>开始>好的> [与MySQL相同]