2014-04-11 97 views
0

問題無法連接到遠程數據庫,被給予本地數據庫錯誤?

即使PHP我使用的作品在其他頁/連接我無法連接到我的遠程託管的數據庫上我的網頁嗎?

SQL錯誤

警告:mysql_connect()函數[function.mysql-CONNECT]:無法通過套接字 '/var/lib/mysql/mysql.sock' 連接到本地 MySQL服務器(2)在 /home/content/00/11061500/html/CundyTech/TorrentSafe/Searchresults.php 上線53

線53

$db = mysql_connect("72.167.***.**", "torrentsafe", "password") or die('I cannot connect to the database because: ' . mysql_error()); 

我盯着我的遠程IP的一部分,出於顯而易見的原因

此連接字符串,雖然在其他頁面上的作品,所以我不知道爲什麼?經過一點點搜索後,它會出現這是一個本地主機錯誤?所以我想知道爲什麼當我指向一個遠程IP?

我使用Godaddy的託管和數據庫,所以我不知道我有權訪問他們的.conf或這樣的相關文件?

任何想法的人?

+0

GoDaddy最近升級了他們的服務器。 'mysql_ *'函數可能不再可用。嘗試使用基於'mysqli_ *'的API連接。有人在幾周前發佈了一個類似的問題,他/她不得不使用'mysqli_ *'函數來切換; *只是說。* –

+0

您沒有連接到遠程數據庫。如果正在訪問'/ var ... /。sock'文件,那麼它不使用遠程TCP連接並嘗試訪問LOCAL mysql。 –

+0

@ hd1我不知道我可以編輯甚至查看mysql.conf文件,數據庫沒有託管在我的本地機器上,它位於godaddy服務器上。我剛剛被授予訪問myphpadmin。 –

回答

0

好吧,原來所有的編輯和更改都沒有顯示在它發佈到的頁面上。因爲它與我正在改變的名稱不同。這是多麼愚蠢。感謝所有的幫助,雖然傢伙!

0

根據此help article,您需要連接到主機名,而不是IP。將第53行更改爲:

$db = mysql_connect("hostname-corresponding-to-your-godaddy-mysql-server", "torrentsafe", "password") or die('I cannot connect to the database because: ' . mysql_error()); 

我希望有所幫助。另外,您應該使用mysqli或PDO,因爲從PHP 5.5開始,mysql擴展已被棄用。

+0

好吧,這是正確的用法,因爲你已經正確說明和使用這個字符串連接成功....在使用舊的連接字符串工作的網頁上。非常奇怪,所以這我會猜測通常解決問題,但不是在我的情況下,因爲同樣的錯誤出現。 –