Linux

mysql錯誤2002“無法連接到套接字”

  • August 23, 2010

我在執行跟踪的伺服器上遇到問題。我不小心將夜間備份轉到內部硬碟而不是外部硬碟。所以它填滿了,我刪除了新文件,刪除了所有內容,然後重新啟動。當我嘗試連接到 trac 時,我仍然收到此錯誤:

OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)")

我試過停止和啟動mysql。我假設這是一個 mysql 問題,而不是一個 trac 問題,因為 “$ mysql -u -root -p” 返回相同的問題。我想再次強調這之前是有效的,所以我的配置文件應該沒問題。有什麼想法嗎?

mysql 伺服器沒有執行,查看日誌文件以確定是什麼問題

創建 MySQL 命名管道的位置可以在伺服器啟動時my.cnf使用socket=或通過標誌指定。--socket

如果您的套接字不在 中/var/run/mysqld/mysqld.sock,這是編譯 MySQL 時為客戶端指定的位置,您可以使用-S標誌指定備用位置。

否則,如果skip-networking未在您的 中指定my.cnf,則可以使用 TCP/IP 而不是命名管道連接,方法是使用-h標誌,然後使用 MySQL 客戶端的 IP 地址。

引用自:https://serverfault.com/questions/173607