2011-04-01 127 views
0

我無法連接到mysql服務器。我得到的錯誤是:無法連接到mysql

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2) 
+0

是服務器運行嗎? – Mat 2011-04-01 08:46:47

+0

您使用什麼代碼連接到服務器?基於套接字的通信設置? – 2011-04-01 08:47:32

+0

我們確實需要看到連接到數據庫的代碼(如果沒有它,這真的不是一個編程問題)。 – 2011-04-01 09:57:32

回答

0

嘗試找到您的連接的有效套接字。

如果你使用Zend,你可以配置它是這樣的:

db.config.unix_socket = "/var/run/mysqld/mysqld2.sock" 
+0

我只是安裝slackware,我不認爲默認安裝zend我應該怎麼做? – Krax 2011-04-01 09:56:05

0

嘗試使用 '127.0.0.1' 連接,而不是 'localhost' 的。您可能需要也使供應端口(-P 3306)

0

root用戶類型 mysqld_safe的 ,然後從其他終端像 鍵入您的正常啓動命令的mysql -u用戶名-p 和你不會得到上述錯誤..

1

首先請檢查/var/run/mysql/mysql.sock文件是否存在。如果沒有,然後創建一個在其中沒有內容的同一路徑。然後做一個mysql停止開始使用/etc/init.d/mysql stop(用於停止)和/etc/init.d/mysql啓動。如果連mysql然後都不起作用,請嘗試user265130解決方案。