2011-01-19 254 views
2

連接到本地MySQL服務器,我收到以下錯誤無法通過插座

error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'

我怎樣才能恢復的mysql.sock文件?

[編輯]

我想從我的ROR應用程序連接到mysql數據庫。它一直工作到昨天。但是今天我發現mysql.sock文件丟失了。我不知道導致從位置/ var/lib/mysql /刪除mysql.sock文件的原因。我怎樣才能恢復mysql.file?

感謝.....

+0

你真的需要展示你一直在做什麼。沒有更多信息,你不能指望任何幫助。 – 2011-01-19 06:07:23

回答

6

試試這個:

$ mysql_config |grep -- --socket 

應該告訴你的插座路徑到服務器編譯。如果失敗,請嘗試運行mysql命令,並在\s的輸出中查找套接字路徑。

1

這裏是解決這個粗魯又快速的方法,但如果您的數據或操作是很重要的,你最好找一個其他的方式

  1. 現在殺死所有的mysql進程你的mysql應該停止,但是被鎖定。

    所以刪除鎖定文件,並重啓mysqld

    rm /var/lock/subsys/mysqld

    /etc/init.d/mysqld start

0

我有同樣的問題,並花一些時間,我得到了解決之後。從你的終端運行這個命令 - sudo apt-get install mysql-server