【问题标题】:MySQL on OSX Sierra can't start: The server quit without updating PID fileOSX Sierra 上的 MySQL 无法启动:服务器退出而不更新 PID 文件
【发布时间】:2017-11-10 00:16:13
【问题描述】:

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

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

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

    sudo /usr/local/mysql/support-files/mysql.server 启动

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

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

有点卡住

【问题讨论】:

    标签: mysql macos


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      刚刚试过

      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 造成的

      【讨论】:

        【解决方案3】:

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

        在用…修复这个问题之后

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

        ……一切又像魅力一样运作了。

        【讨论】:

          猜你喜欢
          • 2011-06-25
          • 2020-10-22
          • 1970-01-01
          • 2020-02-20
          • 1970-01-01
          • 1970-01-01
          • 2016-12-12
          • 2021-04-29
          相关资源
          最近更新 更多