2011-05-19 24 views
1

當前我的服務器從5.2.x更新了PHP到5.3.6。之後 - 我所有的mysql連接都失敗了。我趕這樣PDO錯誤 連接失敗:SQLSTATE [HY000] [2002]沒有這樣的文件或目錄pdo_mysql.default_socket這是/tmp/mysql.sock從5.2.x更新的PHP 5.3.6上的PDO錯誤

的php.ini文件中值還檢查

主機服務告訴我要修復我的mysql數據庫密碼。但它沒有幫助。 有人可以幫我解決這個問題嗎?

回答

4

hehe,很好的支持;)這與密碼絕對沒有關係。 PDO_MySQL在linux下通過套接字與mysql-server進行通信。首先找出,現在插座在哪裏。 (很抱歉,但我不知道如何:X)

如果您有機會獲得php.ini,改變

pdo_mysql.default_socket = /path/to/mysql.sock 

如果你沒有訪問它,改變PDO對象的的instanciation像描述PDO_MySQL Connection

$db = new PDO('mysql:unix_socket=/path/to/mysql.sock;dbname=testdb'); 

您可能必須在此更改/添加一些設置。

+0

非常感謝。所以必須找到套接字與託管支持一起:)。 – devworkstation 2011-05-19 23:04:58