簡體   English   中英

MySQL:服務器退出而不更新PID文件

[英]MySQL: The server quit without updating PID file

在OSX El Capitan上安裝MySQL。 接下來我要通過Homebrew 10.11.2啟動它:

  Nevada3:local kb1$ mysql.server start
    Starting MySQL
    .. ERROR! The server quit without updating PID file     (/usr/local/var/mysql/Nevada3.local.pid).

接下來,我檢查了權限:

    Nevada3:mysql kb1$ cd /usr/local/var/mysql/
    Nevada3:mysql kb1$ ls -lsa
    total 221296
    0 drwxr-xr-x   19 kb1  admin       646  9 Dec 11:40 .
    0 drwxr-xr-x    6 kb1  admin       204  9 Dec 11:36 ..
   32 -rw-r-----    1 kb1  admin     15184  9 Dec 11:40 Nevada3.local.err
    8 -rw-r-----    1 kb1  admin        56  9 Dec 11:36 auto.cnf
    8 -rw-------    1 kb1  admin      1676  9 Dec 11:36 ca-key.pem
    8 -rw-r--r--    1 kb1  admin      1071  9 Dec 11:36 ca.pem
    8 -rw-r--r--    1 kb1  admin      1079  9 Dec 11:36 client-cert.pem
    8 -rw-------    1 kb1  admin      1680  9 Dec 11:36 client-key.pem
    8 -rw-r-----    1 kb1  admin       303  9 Dec 11:40 ib_buffer_pool
    98304 -rw-r-----    1 kb1  admin  50331648  9 Dec 11:40 ib_logfile0
    98304 -rw-r-----    1 kb1  admin  50331648  9 Dec 11:36 ib_logfile1
    24576 -rw-r-----    1 kb1  admin  12582912  9 Dec 11:40 ibdata1
    0 drwxr-x---   77 kb1  admin      2618  9 Dec 11:36 mysql
    0 drwxr-x---   90 kb1  admin      3060  9 Dec 11:36 performance_schema
    8 -rw-------    1 kb1  admin      1680  9 Dec 11:36 private_key.pem
    8 -rw-r--r--    1 kb1  admin       452  9 Dec 11:36 public_key.pem
    8 -rw-r--r--    1 kb1  admin      1079  9 Dec 11:36 server-cert.pem
    8 -rw-------    1 kb1  admin      1676  9 Dec 11:36 server-key.pem
    0 drwxr-x---  108 kb1  admin      3672  9 Dec 11:36 sys
    Nevada3:mysql kb1$

但這似乎是對的。 全部是我的用戶。 而不是root。

這是錯誤日志的輸出:

Nevada3:mysql kb1$ tail Nevada3.local.err
2015-12-09T10:40:45.576656Z 0 [Note] InnoDB: Shutdown completed; log sequence number 2471965
2015-12-09T10:40:45.577321Z 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"
2015-12-09T10:40:45.577335Z 0 [Note] Shutting down plugin 'MEMORY'
2015-12-09T10:40:45.577341Z 0 [Note] Shutting down plugin 'CSV'
2015-12-09T10:40:45.577346Z 0 [Note] Shutting down plugin 'sha256_password'
2015-12-09T10:40:45.577350Z 0 [Note] Shutting down plugin 'mysql_native_password'
2015-12-09T10:40:45.577470Z 0 [Note] Shutting down plugin 'binlog'
2015-12-09T10:40:45.577946Z 0 [Note] /usr/local/Cellar/mysql/5.7.9/bin/mysqld: Shutdown complete

151209 11:40:45 mysqld_safe mysqld from pid file /usr/local/var/mysql/Nevada3.local.pid ended

我完全迷路了。 從未經歷過..

我遇到過同樣的問題。 升級到10.11.2后,MySQL無法啟動。

在以下時間再次工作:

sudo chown -R `whoami` /usr/local/var/mysql
mv ib_logfile0 ib_logfile0.bak
mv ib_logfile1 ib_logfile1.bak
[move the .err logfile to a new location]

不知道是否所有這些都需要。

編輯:

創建.bak文件的快捷方式:

for i in $(ls *.err *logfile*); do mv $i{,.bak}; done

我只是通過以下方式解決了此問題:

  • 在終端cd中,嘗試pid的目錄,在您的情況下為cd /usr/local/var/mysql/
  • 鍵入ls以查看此目錄中的文件,應該有一個err文件(這防止了pid並因此阻止了啟動)
  • 刪除錯誤文件,它很可能是使用'.err'而不是'.pid'擴展名的pid的名稱。 在您的情況下,我認為它將是: rm -rf Nevada3.local.err
  • mysql.server啟動

這些步驟對我有用。 據我了解,發生這種情況是因為mysql服務器在更新過程中正在運行,最終導致創建錯誤文件時出錯,從而阻止了成功更新后的啟動。 認為在更新之前立即停止mysql可以防止將來出現此問題。 您當然必須在更新后重新啟動mysql,但是不需要查找和刪除.err文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM