1. 程式人生 > >Linux下MySql出現Can’t connect to local MySQL server through socket

Linux下MySql出現Can’t connect to local MySQL server through socket

今天在維護Linux伺服器的時候,重啟了Linux伺服器之後發現mysql無法登入,輸入以下命令:

<span style="font-size:14px;"># mysql -u root -p</span>
之後,終端給出提示:
<span style="font-size:14px;">Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)</span>
然後去網上找解決辦法,網上有很多解決辦法,比如:

(1)先檢視 /etc/rc.d/init.d/mysqld status 看看mysql是否已經啟動,另外看看是不是許可權問題。 

(2)確定你的mysql.sock是不是在那個位置, mysql -u 你的mysql使用者名稱 -p -S /var/lib/mysql/mysql.sock  。

等等,很多方法,但我要說的是,首先你要做的不是看這些方法能不能解決你的問題,首先在終端輸入命令:

#df
如果,給出的結果中,你發現有個掛載點佔用100%,那麼好,你在看我下邊的內容,如果沒有,那麼去找以上說過的各種解決辦法去試試。

出現100%說明你的當前掛載點下有了異常的檔案,該檔案特別大。我的是一個log檔案。之後你要做的就是找出這個檔案!

一個比較笨,但是有效的方法是,滑鼠選中一行資料夾,檢視屬性,如果發現佔用空間異常的大,說明是這一行資料夾中的檔案有異常,如果不是,接著往下找。然後從找確定的資料夾中找出異常的那一個資料夾,進入該資料夾,然後同樣的方法一直找下去,知道找到異常的檔案。然後刪除該檔案。

當然,你也可以將該異常檔案放到另外的地方,然後檢視該檔案,找到錯誤發生的點,當然,面對這麼大的檔案,想找出異常,估計也很難吧!