2013-12-08 72 views
0

這裏是我的PHP代碼的mysql_connect失敗,無法通過套接字連接到本地MySQL服務器 '/var/lib/mysql/mysql.sock'

$host= "localhost"; 
    $user_name = "MyFinanceDb"; 
    $password = "MyPassword!"; 
    $db_name = "MyFinanceDb"; 
    $tbl_name = "Users"; 

    mysql_connect("$host", "$user_name", "$password") or die ("Could not connect to database"); 

我收到錯誤

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket  '/var/lib/mysql/mysql.sock' (2) in /home/content/00/12139000/html/check_login.php on line 14 
Could not connect to database 

如何處理套接字錯誤?有誰知道如何解決這一問題?

編輯:這是錯誤消息。

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/content/00/12139000/html/check_login.php on line 14 
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 
+0

替換'die(「無法連接到數據庫」);'用'die(mysql_error());'告訴我們錯誤是什麼。 –

+0

也許你的MySQL版本不支持用'+'等特殊字符進行密碼散列。另外**請**使用'mysqli()'作爲'mysql()'在PHP的新版本中被棄用,並在PHP 5.5中完全刪除。 – Ohgodwhy

+0

將會執行,保留 – Zack

回答

0

根據您對I am executing remotely的說法,則不能使用套接字。

套接字只能在與安裝MySQL服務器的服務器位於同一臺服務器上時使用。

+0

很酷,謝謝。當我回家時,我會檢查這個,然後給你接受。 – Zack

相關問題