MAMP MySQL赢得';t启动(Windows 10)

MAMP MySQL赢得';t启动(Windows 10),mysql,windows-10,mamp,Mysql,Windows 10,Mamp,我通过阅读了解到,这是一个非常常见的问题,建议有两种主要解决方案: 清除临时文件;及 检查MySQL的另一个实例是否正在运行 解决方案1-清除文件 我已经清除了ib_logfile0、ib_logfil1和iddata1。当我重新启动MAMP时,它会重新创建这些文件,但服务器不会启动 解决方案2-关闭MySWL的其他实例 我无法找到一种方法来检查MySQL是否已经在其他地方运行。阅读(inc MAMP帮助站点),我应该使用窗口任务管理器搜索“MySQLd”并关闭所有正在运行的实例,但是Win10

我通过阅读了解到,这是一个非常常见的问题,建议有两种主要解决方案:

  • 清除临时文件;及
  • 检查MySQL的另一个实例是否正在运行
  • 解决方案1-清除文件 我已经清除了ib_logfile0、ib_logfil1和iddata1。当我重新启动MAMP时,它会重新创建这些文件,但服务器不会启动

    解决方案2-关闭MySWL的其他实例 我无法找到一种方法来检查MySQL是否已经在其他地方运行。阅读(inc MAMP帮助站点),我应该使用窗口任务管理器搜索“MySQLd”并关闭所有正在运行的实例,但是Win10似乎已经从任务管理器中删除了搜索功能。纵观整个流程,没有发现任何问题:

    接下来,我看到有人将“innodb\u force\u recovery=1”添加到my.cnf文件中。我搜索了我的.cnf,但找不到它。相反,我尝试将该行添加到C:\MAMP\conf\mysql\my.ini,并尝试添加“innodb\u force\u recovery=2”。两者都不起作用

    我尝试将MySQL使用的端口号更改为3307,但也没有成功

    最后,我卸载并重新安装了MAMP-不起作用

    MySQL错误日志显示:

    [警告]不推荐使用隐式默认值的时间戳。请使用--explicit\u defaults\u for\u timestamp server选项(有关更多详细信息,请参阅文档)

    [注意]--安全文件priv设置为NULL。与导入和导出数据相关的操作被禁用

    [注意]C:\MAMP\bin\mysql\bin\mysqld.exe(mysqld 5.7.24-log)作为进程9044启动


    我认为,如果有一种方法可以检查通过命令行运行的MySQL实例,然后如果它们是MySQL实例,那么如何从命令行关闭它,这将非常有用。

    这里回答了这个问题:

    该用户发布的修复显然来自MAMP支持。我的问题和你的问题是一样的,它对我有效。该问题与二进制日志记录有关,可以在配置文件中禁用二进制日志记录


    祝你好运。

    以下步骤解决了我的问题

     1. Stop your MAMP Server.
     2. Find the db folder for mysql. In my case: C:\MAMP\db\mysql
     3. Rename the mysql-bin.index file to mysql-bin_old.index
     4. Start your MAMP Server
    

    这就是我的工作原理:

  • 单击MAMP中的启动服务器
  • 手动单击MAMP安装文件夹中的
    mysql.exe
    C:\MAMP\bin\mysql\bin\mysql.exe

  • 谢谢你,朋友!我让它去,但备份和重新安装(与每一个可选的额外检查)和工作了一段时间,再次失败。我将尝试这个额外的任务,看看它是否对我有效。既然这个人回答了,你应该将其作为评论发布,或者将问题标记为重复。