2011-04-14 81 views
0

我正在使用mysql,試圖添加一些外鍵到Debian服務器上的數據庫...並突然間,我開始收到此消息:MySQL無法連接 - 錯誤2002(HY000)。請幫忙!

錯誤2002(HY000):無法連接到本地MySQL服務器通過套接字「/var/run/mysqld/mysqld.sock」(111)

不管我做什麼,我得到這個消息。如果我重新啓動mysql,它只是吐出一堆垃圾。

我已經重新啓動服務器一堆倍,它不會消失。我不知道我做了什麼......我只是改變了實際已經投入使用一年以上的數據庫的模式。

我最近改變了這個服務器的域名,但MySQL的工作爲這一變化後的幾天。

除此之外,我想不出任何我不同。

請幫助。我必須讓這個數據庫重新聯機。

編輯:喬伊,mysql通過試圖將外鍵添加到一個怪異的數據庫中損壞我的實際數據庫。數據庫是烤麪包。

好東西我有備份,但這是不真實的。

+0

你從哪裏得到這條信息?做什麼? – 2011-04-14 20:16:00

+0

做些什麼。使用數據庫,顯示錶格,啓動服務器....一切。 – egervari 2011-04-14 20:28:03

+0

/var/run/mysqld /和底層文件的權限是什麼。什麼是您的Web服務的用戶。你的web服務用戶說'apache'或'www-data'應該可以完全訪問mysqld.sock – 2011-04-14 20:28:09

回答

0

事實證明,數據庫已損壞。如果你也遇到了這樣的錯誤,那就是無法理解的原因,試着顯示錶格並從你的基本默認數據庫中選擇數據,以確保它是正確的。

在我的情況下,刪除和添加外鍵居然毀了我的數據庫,這就解釋了爲什麼重新啓動服務器或重新啓動mysqld的是有沒有影響。

0

This seems to be a useful link。它建議啓動mysql守護進程,然後鍵入mysql。

/etc/init.d/mysqld開始

MySQL的

如果不工作檢查你的mysql客戶端和服務器的配置文件,以確保它們都指向正確的位置。

+0

這就是問題......我的服務器正在運行。當然我用mysqld start/mysql :( – egervari 2011-04-14 20:35:18

+0

)檢查服務器(mysql ** d **)創建的套接字是否與客戶端(mysql)正在查找的位置相同 – 2011-04-14 20:36:05

+0

@Marc B:它是一樣的我發現在谷歌上的答案很多...但它並沒有幫助我這是一個工作配置我沒有改變:( – egervari 2011-04-14 20:39:34

相關問題