OSX Sierra上的MySQL可以';t start:服务器退出而不更新PID文件

OSX Sierra上的MySQL可以';t start:服务器退出而不更新PID文件,mysql,macos,Mysql,Macos,自上次更新以来,mysql出现了几个问题。 使用brew或mysql dmg多次重新安装,并遵循许多“解决方案”等 最后它成功了,但在Mac崩溃后,我面临同样的问题 MySql不会从首选项面板启动 Mysql不会从终端启动:无法通过/tmp/Mysql.sock连接…当然了,mysqld没有运行 正在尝试启动mysqld: sudo/usr/local/mysql/support files/mysql.server start 错误!服务器退出而不更新PID文件(/usr/local/mys

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

最后它成功了,但在Mac崩溃后,我面临同样的问题

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

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

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

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


有点卡住了

哦,我感觉到了你的痛苦。这种事我已经发生过很多次了。停止进程并不总是有效的。为了解决这个问题,我只需进入系统首选项和MySQL。。。从此处停止进程并尝试重新启动。

刚刚尝试了此操作

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.   
所以我加入了我的.cnf

[mysqld]
innodb_force_recovery = 1
现在它开始了


这可能是由于以前的Mac崩溃

在我的情况下,数据文件夹的所有者在操作系统更新后发生了更改

在用

sudo chown -R mysql /usr/local/mysql/data
…一切又恢复了魅力