自上次 Sierra 更新以来,mysql 出现了几个问题。用 brew 或 mysql dmg 重新安装了几次,并在 SO 上遵循了许多“解决方案”。
终于成功了,但在 Mac 崩溃后,我遇到了同样的问题。
尝试启动mysqld:
须藤/usr/local/mysql/support-files/mysql.server 启动
错误!服务器退出而不更新PID文件(/usr/local/mysql/data/My-iMac.local.pid)
sudo /usr/local/mysql/bin/mysqld 几个错误和关机
有点卡
刚试过这个
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