OSX Sierra 上的 MySQL 无法启动:服务器退出而不更新 PID 文件

Gla*_*ost 2 mysql macos

自上次 Sierra 更新以来,mysql 出现了几个问题。用 brew 或 mysql dmg 重新安装了几次,并在 SO 上遵循了许多“解决方案”。

终于成功了,但在 Mac 崩溃后,我遇到了同样的问题。

  • MySql 不会从首选项面板启动
  • Mysql 不会从终端启动:Can't connect through /tmp/mysql.sock...当然,mysqld 没有运行
  • 尝试启动mysqld:

    须藤/usr/local/mysql/support-files/mysql.server 启动

    错误!服务器退出而不更新PID文件(/usr/local/mysql/data/My-iMac.local.pid)

    sudo /usr/local/mysql/bin/mysqld 几个错误和关机

有点卡

Gla*_*ost 6

刚试过这个

sudo /usr/local/mysql/bin/mysqld_safe
mysqld_safe Logging to '/usr/local/mysql/data/My-iMac.local.err'.
Starting mysqld daemon with databases from /usr/local/mysql/data
mysqld_safe mysqld from pid file /usr/local/mysql/data/My-iMac.local.pid ended
Run Code Online (Sandbox Code Playgroud)

现在查看错误日志,解释很清楚:

tail /usr/local/mysql/data/My-iMac.local.err
InnoDB: corrupt if we cannot apply the log records in the InnoDB log to it.   
Run Code Online (Sandbox Code Playgroud)

所以我在 my.cnf 中添加

[mysqld]
innodb_force_recovery = 1
Run Code Online (Sandbox Code Playgroud)

现在开始了!

这可能是由于之前的 Mac Crash