我刚安装了适用于Windows的XAMPP - 应该是最新版本(XAMPP控制面板v3.2.1)。
Apache在端口80和443上运行正常,但MySQL没有启动。当我按下开始按钮时,我收到此消息:
尝试启动MySQL服务......
然后会弹出一个窗口,询问我是否要允许这个,这是我想要的。但之后没有任何事情发生。我可以按我想要的次数,但结果相同。
我可以用MySQL做什么?
答案 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,使我得以解决:
C:\xampp\mysql\bin\my.ini
,并在[mysqld]
部分的末尾添加以下行(在包含## UTF 8 Settings
的行上方):innodb_flush_method=normal
答案 6 :(得分:2)
仅适用于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
答案 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)
services.msc
查找MySql并将属性更改为禁用。Xampp
的控制面板中,通过左侧的复选框卸载MySql,然后通过单击同一复选框再次安装。答案 11 :(得分:0)
我有同样的问题。终于找到了解决方案:
设置工具中的Relocate XAMPP
选项未正确重定位路径并损坏了它们,但我手动更改了my.ini
(base dir
,{{1} },...)。之后,mysql成功启动。
答案 12 :(得分:0)
Windows 10用户:
我也遇到了这个问题。不过,一些调查有所帮助。在此之前,我遇到了一个问题,即正在使用3306。所以我发现端口3306正在被另一个程序使用。特别是我尝试学习的JDBC程序,并且在尝试此JDBC之前先安装了xammp。所以我删除了整个文件,然后我在这里,你在哪里。问题是我的“ ImagePath”(注册表变量)在再次安装mySql时被更改了。简而言之,xammp不再知道mysqld.exe的位置,或者该文件不在您要求的位置。解决方法如下:
凉爽来源:
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.4
和mysql
,然后将其切换到enabled
,在状态栏中应将其切换到Running
答案 15 :(得分:-1)
在Windows中,你应该去:开始>运行> services.msc> Apache 2.4>属性>启动模式>自动>申请>开始>好的> [与MySQL相同]