2012-11-26 267 views
2

起初對不起我的英語,我有一個重要的問題需要解決。 我試圖連接到我的Dreamhost的數據庫,但它returninng以下錯誤:無法連接到Dreamhost的數據庫

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 

我已經聯繫Dreamhost的支持,他們告訴我, 它看起來像錯誤是使用新創建的結果數據庫 主機名。

我看到的主機名是現在正確

工作現在,我有一個PHP類連接到我的數據庫。 這是我的命令連接:

$data = new MysqlClass('mysql.test.masterweblab.com','user','pass','data_name'); 

這工作在我的本地。任何人都有解決方案?

+1

如果*「這適用於我的本地主機」*那麼你的問題是什麼? –

+0

如果您收到一條錯誤消息,說明它正在嘗試連接到'/ var/run/mysqld/mysqld.sock',則看起來您的類中的主機名不被使用。 – whamma

+0

@ WebnetMobile.com對不起,我不清楚。 「我的本地主機上的這項工作」我的意思是,當我在我的MAMP服務器上使用此代碼時,它的工作,那麼我的代碼是正確的ex.'code' $ data = new MysqlClass('localhost','localuser','localpass' ,'local_database');'代碼' – Ramboz89

回答

0

也許他們正在使用不同版本的PHP或MySQL比你的本地主機?

嘗試連接到它像這樣在一個新的頁面,看看這是否工作。

$link = mysql_connect("mysql.test.masterweblab.com", "user", "pass"); 
mysql_select_db("data_name") or die(mysql_error()); 

if ($link){ 
    echo "it worked!"; 
}else{ 
    echo "Failed " . mysql_error() ; 
} 

mysql_close(); 

如果這樣不起作用,請嘗試在Windows命令提示符下對主機執行ping操作。複製IP地址並嘗試。

$link = mysql_connect("THE_IP_YOU_COPIED", "USER", "PASS"); 
mysql_select_db("data_name")or die(mysql_error()); 

if ($link){ 
    echo "it worked!" 
}else{ 
    echo "Failed " . mysql_error() ; 
} 

mysql_close(); 

讓我們知道生產什麼。

如果你不能從ping域名的IP獲得你的問題!登錄到cPanel並從phpmyadmin獲取您的sql服務器ip。