Linux
mysql錯誤2002“無法連接到套接字”
我在執行跟踪的伺服器上遇到問題。我不小心將夜間備份轉到內部硬碟而不是外部硬碟。所以它填滿了,我刪除了新文件,刪除了所有內容,然後重新啟動。當我嘗試連接到 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 地址。