2013-07-02 88 views
43

我有一個問題,我的QNAP NAS沒有啓動MySQL。錯誤! MySQL管理器或服務器PID文件找不到! QNAP

我發現這首先不能夠通過phpmyadmin登錄 - 是收到錯誤:

#2002 Cannot log in to the MySQL server 

然後我就去嘗試啓動mysql,我想這是一個常見的問題,但它只是給出了一個通用的錯誤。

我經歷了故障排除mysql.sock文件和一切,改變其權限,但沒有任何工作。

我重新啓動了我的NAS很多次。

我最終試圖重新啓動mysql。在這方面,我得到:

ERROR! MySQL manager or server PID file could not be found! 

我無法找到特定的QNAP或這方面的任何一般類型的故障排除任何事情。我發現的一切似乎都與OSX有關。

+0

http://sysinfo.bascomp.org/mysql/error-mysql-manager-or-server-pid-file-could-not-be-found/ –

+0

這並沒有解決它,但我確實發現如何解決它。這個建議到處都是。正如我上面所說,我經歷了故障排除mysql.sock文件和一切,但沒有任何工作。我要回答我自己的問題,所以請查看下面的答案。 – adpro

回答

11

我結束了自己的想法。

在尋找我的日誌,我走進

cd /usr/local/mysql/var 

在那兒,我發現文件名爲[MyNAS] .pid(與你的NAS的名稱替換[MyNAS。

我然後跑下面的刪除文件

rm -rf /usr/local/mysql/var/[MyNAS].pid 

我再啓動mysql的

[/usr/local/mysql/var] # /etc/init.d/mysqld.sh restart   
/mnt/ext/opt/mysql 
/mnt/ext/opt/mysql 
Try to shutting down MySQL 
ERROR! MySQL manager or server PID file could not be found! 
/mnt/ext/opt/mysql 
Starting MySQL. SUCCESS! 

我測試了一切,它都像一個魅力再次工作!

27

我什麼都試過上面,卻沒有看見結果,直到我從這裏提示:https://superuser.com/questions/159486/how-to-kill-process-in-mac-os-x-and-not-have-it-restart-on-its-own

我最終還是去了在我的Mac的活動監控,強制退出的PID,並運行命令:

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

魔法完成了!

+1

您的答案與Mac相關。我的問題是QNAP NAS,而不是Mac,這就是爲什麼我說「我發現的一切似乎都與OSX有關」。 – adpro

+4

這對我有用。 'ps -A | grep mysql',然後'sudo kill'所有這些進程,然後*啓動mysql。 – aliteralmind

56

經過大量的搜索,我能夠修復我的機器上的「PID文件無法找到」問題。我在OS X 10.9.3上,並通過Homebrew安裝了mysql。

首先,我在這裏找到我的PID文件:

/usr/local/var/mysql/{username}.pid 

接下來,我設在這裏我的my.cnf文件:

/usr/local/Cellar/mysql/5.6.19/my.cnf 

最後,我添加了此行我的底部。 cnf:

pid-file = /usr/local/var/mysql/{username}.pid 

希望這適用於其他人,併爲您節省頭痛!不要忘記用您的機器名稱替換{用戶名}(在我的情況下是jeffs-air-2)。

+0

同樣,你的是OSX相關的。正如我在我的問題中所說,我使用的是QNAP NAS,而不是Mac。 – adpro

+28

@adpro我知道,只是覺得我的鞋子中的其他人可能會偶然發現並理解答案。 :) – jeffwtribble

+0

@jeffwtribble - 謝謝,救了我很多時間! – SineadCoyle

1

我有同樣的問題。事實證明,我向my.cnf文件添加了不正確的變量。一旦我刪除它們,並重新啓動MySQL開始沒有問題。

-2

我能夠通過關閉現有mysql.server解決這個OS X上正運行:

mysql.server stop 

出發:

mysql.server start 

從那裏我可以在不引發錯誤運行mysql.server restart

+0

同樣,問題是針對qnap nas,而不是OSX。 – adpro

+0

當在OS X上搜索相同的問題時,這個答案通常會出現在搜索引擎上,所以我認爲我會幫助併發布這個通過搜索到達這裏的其他人。 「錯誤!無法找到MySQL管理器或服務器PID文件!」 –

0

我有同樣的問題。我在/ usr/local/mysql中找到了{username} .local.err文件,而不是{username} .local.pid,然後我將* .err改名爲* .pid並正常工作。 開始MySQL 成功!

我的OS埃爾卡皮坦10.11.5

3

只要運行mysqld(不要以root身份運行)從終端。 MySQL服務器將重新啓動,像顯示在下面的圖片重置一切:

enter image description here

並使用命令,如下所示:

mysql -u root -h 127.0.0.1 
17

如果已經使用BREW的最佳途徑去安裝了MySQL將與自制軟件

brew services restart mysql 

運行該命令後,所有更新生成的問題將被解決

+1

這個工作,但是在運行'mysql.server restart'時沒有刪除'MySQL服務器PID文件無法找到!'的錯誤 – GMarx

+1

得到了這個錯誤:'錯誤:公式mysql沒有安裝。 – adi

1

運行下面的命令,它將工作。

轉到終端和類型

sudo chown -RL root:mysql /usr/local/mysql 

sudo chown -RL mysql:mysql /usr/local/mysql/data 

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

檢查,如果你的服務器已滿第一,那是一個常見原因(因爲你沒有空間,無法創建PID文件)。如果你得到像這樣運行此檢查磁盤的使用..

df -h 

,你滿..

Filesystem  Size Used Avail Use% Mounted on 
/dev/vda1  40G 40G 6.3M 100%/

在這種情況下,你需要開始尋找如何刪除,使房間,或添加一個額外的驅動器到您的服務器。

1

錯誤! MySQL服務器PID文件找不到!

這可能是由於磁盤空間,磁盤inode使用率或可能導致錯誤的innodb損壞問題。

的問題是與PID文件和解決方案是:

  1. SSH登錄到服務器作爲根

  2. 創建目錄/ var /運行/ MySQL的

mkdir /var/run/mysql

3)創建一個名爲mysqld.pid的文件

touch mysqld.pid

  • 更改它的所有權和組到MySQL:MySQL的

    chown mysql:mysql mysqld.pid

  • 重啓MySQL服務

  • 完成!

    相關問題