我在Windows 10上使用MAMP 4.1,无法启动MySQL服务器。当我卸载MAMP并重新安装它时,MySQL服务器启动,但是当我停止它时,它不会启动。我还进入了\ mamp \ db \ mysql \并删除了下面隐藏的四个日志文件。然后我关闭服务器,然后再打开,但只有Apache启动,而不是MySQL。
在名为MySQL80的服务中也运行着一个进程。当我尝试启动它时,出现错误消息。我尝试了许多删除它的方法,包括转到命令提示符并使用“ sc mysql80”并转到“ regedit”。 MySQL80没有显示在任何地方,因此我可以删除它。
此外,下面的资源监视器显示Apache在端口80上运行,但在端口3306上没有运行。是的,对于MySQL,我的MAMP首选项设置为端口3306。
运行MySQL时,我有2个“ mysqld”侦听进程:一个会话在IPv6端口3306上,另一个会话在IPv4端口3306上?
出什么问题了,我该如何解决?
并且,是否假设有(2)个“ mysqld”会话都在端口3306上侦听,其中一个在IPv6上,另一个在IPv4上?
感谢社区。 p>
答案 0 :(得分:12)
我有同样的问题。联系了Mamp支持。他们的回答如下。它为我工作。希望这对您也有帮助。停止MAMP中的所有服务器。
对于MAMP:
使用Windows资源管理器转到文件夹C:\ MAMP \ db \ mysql \(如果C:\ MAMP \是您的安装目录)。
首先备份所有以mysql-bin。*开头的文件,然后删除所有以mysql-bin。*开头的文件(包括mysql-bin.index文件。)
然后尝试重新启动所有MAMP服务器(等待MySQL打开)。
此后,再次停止所有MAMP服务器。
您现在将尝试在MAMP(或MAMP PRO)中禁用二进制日志bin
对于MAMP:在您选择的文本编辑器中打开MySQL配置文件:
C:\ MAMP \ conf \ mysql \ my.ini
此示例假定C:\ MAMP \是您的安装目录。
查找以下文本:log-bin
通过在行首添加#字符来注释此行。 #log-bin = mysql-bin
保存并重新启动服务器
之后,将mysql-bin。*文件放回原处。
答案 1 :(得分:3)
这是我解决此问题的方法:
答案 2 :(得分:2)
我的问题是Avast Antivirus阻止了MAMP,禁用了10分钟并且Apache启动了
答案 3 :(得分:0)
我今天遇到了同样的问题。
我确实尝试从C:\MAMP\db\mysql\
中删除所有内容,并尝试重新启动MAMP和服务器。但是失败了。
然后我在mysql日志文件/MAMP/logs/mysql_error_log.err
[error] Cannot open windows event_log ; check privileges
这基本上意味着您没有足够的访问权限。
所以
run as administrator
答案 4 :(得分:0)
这是MAMP的一个非常普遍的问题。如果您突然遇到这种情况,则可能是解决方法。
答案 5 :(得分:0)
这对我有用:
提示:您可以将 mysql.exe 固定到“开始”菜单,这样您就不必总是搜索此文件夹
答案 6 :(得分:-1)
如果先前已安装,请卸载整个MAMP以及所有其他xamap和wamp。 检查驱动器C。那里没有与此相关的任何其他文件夹或文件。 然后再次重新安装MAMP。所有问题都解决了您的apache和mysql都启动。 请投票给我。