在开始写下我的问题之前,我想强调一下,我已经对该问题进行了一些深入的研究(在这里和网络上的其他地方)。但无济于事。我的问题的原因在于其他地方。
问题
我最近在运行多个 Drupal 8 网站的 Mac OS El Capitan (10.11.6) 上安装了 MAMP 4.0.3。一切都工作正常,直到我不得不让我的计算机进入休眠状态,并且在它醒来后 MySQL 服务器将无法再次启动。
我尝试过的
- 网络上提供的所有解决方案(没有正在运行的进程等)
- 我尝试了新的安装,并且成功了,但是将数据库文件复制到新文件夹后,出现了同样的问题:MySQL 服务器拒绝启动。将以下文件复制到 MAMP 的 db 目录时会出现问题:auto.cnf、ib_logfile0、ib_logfile1、ibdata1。
- 我尝试全新安装,仅复制项目文件夹(包含 .ftm 和 .ibd 文件),并让 MAMP 创建 auto.cnf、ib_logfile0、ib_logfile1、ibdata1 文件。但同样,不起作用。
- 尝试(在新安装上)创建一个空数据库(相同名称),然后将文件复制到 db 目录:同样的问题。
信息
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 转储:(
最佳答案
查看您的/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/
关于mysql - MAMP 4.0.3 无法启动 MySQL 服务器(由 ib_logfile 引起),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39718071/