MAMP 4.0.3无法启动MySQL服务器(由ib_logfile引起)

时间:2016-09-27 07:01:06

标签: mysql drupal mamp drupal-8

在我开始写下我的问题之前,我想强调一下,我已经对这个问题进行了一些深入的研究(在这里和网上的其他地方)。但无济于事。我的问题的原因在于其他地方。

问题

我最近在运行多个Drupal 8网站的Mac OS El Capitan(10.11.6)上安装了MAMP 4.0.3。一切正常,直到我不得不让我的电脑进入睡眠状态,醒来之后,MySQL服务器再也无法启动。

我尝试了什么

  1. 网上提供的所有解决方案(没有正在运行的进程等)。
  2. 我尝试了一个新的安装,虽然有效,但是在将db文件复制到新文件夹后出现了同样的问题:MySQL服务器拒绝启动。将以下文件复制到MAMP的db目录时会出现问题:auto.cnf,ib_logfile0,ib_logfile1,ibdata1。
  3. 我尝试使用全新安装并仅复制项目文件夹(包含.ftm和.ibd文件),然后让MAMP创建auto.cnf,ib_logfile0,ib_logfile1,ibdata1文件。但是,再次,不工作。
  4. 尝试(在新安装时)创建一个空数据库(同名),然后将文件复制到db目录:同样的问题。
  5. 信息

    MAMP 4.0.3

    Mac OS X 10.11.6

    MySQL服务器出现故障时的控制台输出:

    27/09/16 08:52:30,739 MAMP[8863]: -[MAMPBonjourController startBrowsing]
    27/09/16 08:52:30,741 MAMP[8863]: -[MAMPBonjourController publishHostViaBonjour:onPort:]: mamphostAtimac_sven_van_uytfanghe
    27/09/16 08:52:31,003 MAMP[8863]: -[MAMPBonjourController(MAMPBonjourControllerPrivate) registerHost:withName:onPort:IP:]: mamphostAtimac.sven.van.uytfanghe.local
    27/09/16 08:52:31,003 MAMP[8863]: Registering SERVICE mamphostAtimac_sven_van_uytfanghe._http._tcp
    27/09/16 08:52:31,003 MAMP[8863]:  HOST mamphostAtimac.sven.van.uytfanghe.local
    27/09/16 08:52:31,003 MAMP[8863]:  PORT 8888
    27/09/16 08:52:31,841 MAMP[8863]: -[MAMPBonjourController netServiceDidPublish:] -> _mamp._tcp. (mamphostAtimac_sven_van_uytfanghe)
    27/09/16 08:52:31,842 MAMP[8863]: Got a reply for record mamphostAtimac.sven.van.uytfanghe.local: 
    27/09/16 08:52:31,842 MAMP[8863]: Name now registered and active
    27/09/16 08:52:31,842 MAMP[8863]: Got a reply for service mamphostAtimac_sven_van_uytfanghe._http._tcp.local.: 
    27/09/16 08:52:31,842 MAMP[8863]: Name now registered and active
    27/09/16 08:52:32,242 MAMP[8863]: -[MAMPBonjourController netServiceBrowser:didFindService:moreComing:]
    27/09/16 08:52:32,270 MAMP[8863]: -[MAMPBonjourController netServiceDidResolveAddress:]
    

    MAMP screen - MySQL not launching

    注意:您启动服务器'按钮保持活动状态。

    有人愿意指出我正确的方向吗?任何帮助将不胜感激!

    我学到了什么

    进行每日备份,SQL转储:(

1 个答案:

答案 0 :(得分:1)

看看您的/ Applications / MAMP / logs /文件夹,应该有一个mysql_error_log.err文件,其中包含有关您的MAMP / MySQL设置无法加载的实际原因的更多信息。

您的InnoDB数据库可能已损坏。使用mysqld选项文件中的innodb_force_recovery设置,您可以启动并运行mysql以开始恢复:http://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html

这些指南可帮助您恢复它:http://blackbird.si/mysql-corrupted-innodb-tables-recovery-step-by-step-guide/