2013-02-21 63 views
0

我收到以下消息:無法使用SSH來解決/var/run/mysqld/mysqld.sock「無法通過socket連接到本地MySQL服務器‘’(2)」

無法通過套接字「/var/run/mysqld/mysqld.sock」連接到本地MySQL服務器(2)

我已經研究過這個問題:error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)',但我的主機(肥牛)沒有按不允許SSH。

我看着我的php.ini文件,但我沒有看到任何可用的東西。我給他們發了一張票,但是如果我能弄清楚如何解決這個問題,那會很好。

起初,我能夠得到它連接,但我搞砸了一些在PHP登錄,所以我該如何解決這個問題?

我使用PHP 5.2與mySQL_ *(我知道我需要更改爲PDO,但我需要先閱讀有關它)。

$local = "fatcowmysql.com"; 
$user = "user"; 
$pass = "pass"; 
$dbName = "dbName"; 

$connectMySQL=mysql_connect($local,$user,$pass); 

$dbSelect=mysql_select_db($dbName); 
+0

你的問題真的是什麼? – 2013-02-21 18:44:39

+1

發佈您用於連接到數據庫的代碼。 – webnoob 2013-02-21 18:54:13

+0

通過我的一些Wamp設置,我會看到如果將我的虛擬主機更改爲5.3 PHP將會希望,因爲這是Wamp使用的。編輯沒有幫助,但它現在在5.3 – 2013-02-21 19:08:13

回答

0

您的錯誤消息和代碼彼此不一致。

給出的錯誤信息只有如果你通過指定的UNIX插座,如果「主機名」是作爲localhost只發生連接出現。

如果插座不存在有兩種可能性:

  1. MySQL是沒有運行,或
  2. 其他的東西(?意外)刪除了套接字文件

如果您想嘗試通過TCP/IP進行連接(如果MySQL與您的PHP代碼在同一臺服務器上運行),請指定127.0.0.1而不是localhost

+0

是否有可能的Web主機有'fatcowmysql.com'鏈接到'localhost'某種方式;一個'hosts'文件也許? – 2013-02-21 19:09:31

+1

@RocketHazmat AFAIK,否 - MySQL客戶端庫在連接字符串_中查找確切的字符串「localhost」,作爲「使用UNIX套接字」的「僞主機名」_before_嘗試對給定名稱進行主機查找。 – Alnitak 2013-02-21 19:12:19

+0

好吧,我重新上傳了一些我的代碼,以確保我的不同版本不存在。我不得不嘗試兩次,但是在我上傳Dreamweaver之前再次崩潰,所以可能丟失了某些東西,我沒有注意到,或者類似的東西。 – 2013-02-21 20:29:26

相關問題