2012-06-03 45 views
0

我完全不熟悉php和mySQL並試圖連接到遠程數據庫。這裏是我的代碼: -嘗試訪問遠程數據庫時mysql_connect訪問被拒絕錯誤

php $con = mysql_connect("2toria.com","username","password"); if (!$con) { die('Could not connect: ' . mysql_error()); }

mysql_select_db("myTable", $con);

$result = mysql_query("SELECT * FROM Contestants");

while($row = mysql_fetch_array($result)) { echo $row['Name'];
echo "
"; }

mysql_close($con);

數據庫,表,用戶名和密碼的名字是正確的(IVE這裏改變了他們出於顯而易見的原因),但我發現了以下錯誤: -

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'username'@'bluechip6.ukhost4u.com' (using password: YES) in /home/toriaco/public_html/bigbro/index.php on line 9 Could not connect: Access denied for user 'username'@'bluechip6.ukhost4u.com' (using password: YES)**

關於這個問題的任何想法? TIA,馬特

+1

這看起來很正常:由於安全原因,託管提供程序通常會關閉mySQL數據庫以進行外部連接。數據庫明確應該可以訪問嗎? –

+0

是的,它不是外部連接,它是我擁有的主機的一部分,所以我應該可以訪問它。我可以在MYSQL GUI工具中使用相同的用戶名和密碼憑據,並以這種方式訪問​​我的數據庫。我需要做的是查詢數據庫並返回行,如圖所示。 –

+0

那麼爲什麼不連接到「localhost」而不是「2toria.com」呢? – 11684

回答

1

第一個可能的原因:
我知道拮抗劑(荷蘭託管服務)塊並不是來自localhost出於安全原因,我不認爲他們是唯一的所有連接。 (因此,請始終連接到本地主機,而不是http://... URL!)

第二種可能的原因:
密碼/用戶名錯誤。

+0

localhost的東西完美運行,謝謝。另一個快速問題 - 密碼/用戶名錯誤?你能否啓發我 - 正如我所說,我是新來的。 –

+1

@Mat他的意思是兩種不同的可能性。如果本地主機爲你工作,沒有什麼別的事可做 –

+0

如果本地主機的工作,你應該知道這個答案 – 11684