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

时间:2017-06-08 10:21:33

标签: mysql macos

自上次Sierra Update以来mysql的几个问题。 使用brew或mysql dmg重新安装了几次,并在SO上跟随了许多“解决方案”。

最后它起作用但是在Mac崩溃之后,我遇到了同样的问题。

  • MySql不会从首选项面板
  • 启动
  • Mysql不会从终端启动:无法通过/tmp/mysql.sock...当然连接,mysqld未运行
  • 尝试启动mysqld:

    sudo /usr/local/mysql/support-files/mysql.server start

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

    sudo / usr / local / mysql / bin / mysqld几个错误并关闭

有点卡住

3 个答案:

答案 0 :(得分:4)

刚试过这个

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

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

tail /usr/local/mysql/data/My-iMac.local.err
InnoDB: corrupt if we cannot apply the log records in the InnoDB log to it.   

所以我在my.cnf中添加了

[mysqld]
innodb_force_recovery = 1

现在开始了!

这可能是由于以前的Mac Crash

答案 1 :(得分:3)

就我而言,在操作系统更新后,数据文件夹的所有者已更改。

用…修复此问题之后

sudo chown -R mysql /usr/local/mysql/data

...一切再次恢复原状。

答案 2 :(得分:-1)

哦,我感觉到你的痛苦。我已经多次发生这种事了。停止进程并不总是有效。为了解决这个问题,我简单地进入了系统偏好设置和MySQL ...从那里停止进程并尝试重新启动。