【问题标题】:MySQL Server on MAMP-Windows Will Not StartMAMP-Windows 上的 MySQL 服务器无法启动
【发布时间】:2019-01-21 18:39:25
【问题描述】:

我在 Windows 10 上使用 MAMP 4.1,无法启动 MySQL 服务器。当我卸载 MAMP 并重新安装它时,MySQL 服务器启动,但是当我停止它时,它不会重新启动。我还进入了\mamp\db\mysql\ 并删除了下面hilited 的四个日志文件。然后我关闭了服务器,然后重新打开,但只有 Apache 启动,而不是 MySQL。

还有一个进程运行在名为 MySQL80 的服务中。当我尝试启动它时,我收到显示的错误消息。我尝试了很多方法来删除它,包括进入命令提示符并使用“sc mysql80”和进入“regedit”。 MySQL80 没有出现在任何地方,所以我可以删除它。

此外,下面的资源监视器显示 Apache 在端口 80 上运行,但端口 3306 上没有任何内容。是的,我的 MAMP 首选项设置为 MySQL 的端口 3306。

当 MySQL 运行时,我有 2 个 'mysqld' 监听进程:一个会话在 IPv6 端口 3306 上,另一个会话在 IPv4 端口 3306 上?

出了什么问题,我该如何解决?

而且,是否假设有 (2) 个“mysqld”会话都在侦听端口 3306,其中一个在 IPv6 上,另一个在 IPv4 上?

感谢社区。​​p>

MAMP Control Panel

mysql80 Service

Resource Window with Ports Listed

MAMP Log Files

【问题讨论】:

    标签: mysql


    【解决方案1】:

    我遇到了同样的问题。我联系了 mamp 支持,他们的回答如下;它对我有用。希望这对你也有帮助。停止 MAMP 中的所有服务器。

    以下假设您的 MAMP 安装目录为 C:\MAMP\

    对于 MAMP:

    • 使用 Windows 资源管理器转到文件夹 C:\MAMP\db\mysql\
    • 先备份所有以mysql-bin.*开头的文件,然后删除(包括mysql-bin.index文件)
    • 然后尝试再次启动所有 MAMP 服务器(等待 MySQL 亮起)。
    • 然后再次停止所有 MAMP 服务器。
    • 您现在将尝试在 MAMP(或 MAMP PRO)中禁用二进制 log-bin
    • 在您选择的文本编辑器中打开 MySQL 配置文件:C:\MAMP\conf\mysql\my.ini
    • 查找以下文本:log-bin
    • 通过在行首添加# 字符来注释此行。
      #log-bin=mysql-bin
      
    • 保存并重新启动服务器
    • 然后将 mysql-bin.* 文件放回原处。

    【讨论】:

    • 感谢您的帮助。我卸载了 MAMP 并安装了 WAMP。到现在为止还挺好。但如果我真的回到 MAMP,那么我一定会尝试你的建议。
    • 这是在尝试了其他所有方法之后唯一对我有用的方法。谢谢!
    • 除了这个问题,我发现MAMP不再支持MySQL,只支持MariaDB。所以,我切换到 WAMP 并且只成功了!也许这会对其他人有所帮助。
    • 这对我有用,直到我把 mysql-bin 文件放回去,所以我删除了那些(如果需要,我仍然有备份),现在一切似乎都很好。
    • 在 mac 上使用过 MAMP,我认为它可以在 Windows 上运行良好。没有。因此,正如@kittensneedlove 所说,切换到 WAMP。问题解决了。
    【解决方案2】:
    1. 关闭您的 MAMP 服务器。
    2. 找到 mysql 的 db 文件夹。示例:C:\MAMP\db\mysql
    3. 将 mysql-bin.index 文件重命名为 mysql-bin_old.index(或其他任何名称)
    4. 打开您的 MAMP 服务器

    这是 MAMP 的一个非常常见的问题。如果这突然发生在您身上,这可能是解决方法。

    【讨论】:

    • 解决了我的问题。谢谢。
    【解决方案3】:

    这是我为解决这个问题所做的:

    1. 如果打开则退出 MAMP
    2. 导航到 /MAMP/tmp/mysql
    3. 重命名 mysql.sock.lock
    4. 重启 MAMP

    【讨论】:

    • 嗨,你把它改名为什么?
    • 嗨,拉斯布雷恩。如果我没记错的话,名字并不重要。我相信我已将其重命名为 _mysql.sock.lock。目标是让 MAMP 重新创建文件。
    【解决方案4】:

    我的问题是 Avast Antivirus 阻止 MAMP,禁用 10 分钟后 Apache 启动

    【讨论】:

      【解决方案5】:

      我今天也遇到了同样的问题。 我确实尝试从C:\MAMP\db\mysql\ 中删除所有内容并尝试重新启动 MAMP 和服务器。但是失败了。

      然后我注意到mysql日志文件/MAMP/logs/mysql_error_log.err出现如下错误

      [error] Cannot open windows event_log ; check privileges

      这基本上意味着您没有足够的访问权限。

      所以

      • 我替换了我最初删除的所有文件
      • 关闭服务器和 MAMP。
      • 现在右键单击 MAMP 图标并选择 run as administrator
      • 现在正常启动了

      【讨论】:

      • 在 C:\MAMP\db\mysql\ 你有你所有的数据库,所以你删除了所有的数据
      【解决方案6】:

      如果您以前安装过,请卸载整个 MAMP 以及任何其他 xamap 和 wamp。 检查驱动器 C。那里没有与此相关的任何其他文件夹或文件。 然后再次重新安装 MAMP。所有的问题都解决了你的apache和mysql都启动了。 请投票给我。

      【讨论】:

      • 欢迎来到 StackOverflow!这个答案并没有真正添加任何新信息,而且比most upvoted answer 详细得多。没有提供任何新内容的答案往往会被否决和/或删除,尤其是如果他们要求像你这样的赞成票。请edit你的帖子包含更多细节和解释,或者删除它,这样你就不会得到任何反对意见。
      【解决方案7】:

      这对我有用:

      1. 点击 MAMP 中的启动服务器
      2. 手动点击mysql.exe在 MAMP安装文件夹(C:\MAMP\bin\mysql\bin\mysql.exe)

      提示:您可以将 mysql.exe 固定到“开始”菜单,这样您就不必总是搜索此文件夹

      【讨论】:

        猜你喜欢
        • 2017-05-09
        • 2017-06-18
        • 2016-09-23
        • 2015-05-25
        • 2013-05-08
        • 2014-12-14
        • 1970-01-01
        • 2014-06-20
        • 2018-02-27
        相关资源
        最近更新 更多