You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级Mac High Sierra 10.13.2后MAMP MySQL无法启动求助

升级Mac High Sierra后MAMP MySQL无法启动的解决办法

我之前升级系统后也碰到过MAMP的MySQL突然罢工的情况,之前删日志文件的老办法失效确实挺闹心的。试试下面这几个针对性的方案,应该能帮你搞定:

方案一:修复MySQL数据目录的权限

系统升级后很可能重置了文件夹权限,这是最常见的诱因:

  • 打开Finder,找到路径 /Applications/MAMP/db/mysql
  • 右键点击这个文件夹,选择「显示简介」
  • 在「共享与权限」面板里,确保当前登录用户拥有「读与写」权限,然后点击右下角的齿轮图标,选择「应用到包含的项目」,让权限递归覆盖所有子文件和文件夹
  • 彻底关闭MAMP(包括后台可能残留的进程),再重新启动试试

方案二:彻底重置InnoDB相关文件(记得先备份!)

之前只删日志文件可能不够,试试连同共享表空间文件一起重置:

  1. 首先务必备份你的重要数据库:把/Applications/MAMP/db/mysql里属于你项目的数据库文件夹全部复制到安全的位置
  2. 关闭MAMP,打开活动监视器(Launchpad→其他→活动监视器),搜索「mysql」,结束所有相关进程
  3. 回到/Applications/MAMP/db/mysql目录,删除这三个文件:ib_logfile0、ib_logfile1、ibdata1
  4. 启动MAMP,此时MySQL会自动重新生成这些核心文件
  5. 把之前备份的数据库文件夹放回/Applications/MAMP/db/mysql,再重启MAMP即可

方案三:调整MySQL配置参数适配新系统

有时候是InnoDB日志大小和新系统不兼容,修改配置试试:

  • 打开MAMP,点击顶部菜单栏的「MAMP」→「Preferences」,切换到「MySQL」标签页
  • 点击「Open Configuration File」打开my.cnf配置文件
  • 找到innodb_log_file_size这一行,把值改成64M或者128M(比如innodb_log_file_size = 64M)
  • 保存文件,关闭MAMP后重新启动

方案四:替换兼容的MySQL版本

如果以上方法都不行,可能是MAMP自带的MySQL版本和High Sierra不兼容:

  • 下载和High Sierra 10.13.2兼容的MySQL版本(推荐5.7.x系列)
  • 停止MAMP所有服务,备份原有的/Applications/MAMP/Library/MySQL文件夹
  • 把下载的MySQL文件替换到这个路径下
  • 重启MAMP,检查MySQL是否正常启动

额外小技巧

如果还是搞不定,查看MAMP的MySQL错误日志:路径是/Applications/MAMP/logs/mysql_error_log.err,里面的具体错误信息能帮你精准定位问题,比如是某个数据库表损坏,还是依赖库缺失。

内容的提问来源于stack exchange,提问作者fransBernhard

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:51:58