2012-09-11 26 views
0

我想託管服務器數據庫通過這裏本地服務器連接是我的代碼如何通過本地服務器使用php連接託管服務器數據庫?

<?php 
$con=mysql_connect("myserverDbHostname","mydatabaseUsername","Password"); 
if($con) 
{ 
echo "connect"; 
mysql_select_db("DatabaseName"); 
else 
{ 
echo "not connect"; 
} 
?> 

當我運行在本地服務器(服務器XAMMP)這個文件我得到它無法連接

Warning: mysql_connect() [function.mysql-connect]: Can't connect to 
MySQL server on 

我得到「無法連接」響應

任何一個可以指導我

感謝提前。

+0

是否要連接到遠程數據庫? – Wearybands

+0

聽起來像是「myserverDbHostname」,「mydatabaseUsername」,「Password」之一是不正確的。 hostName對於遠程連接實際上是不同的 - 你是否考慮到了這一點? – Fluffeh

+0

嘿感謝回覆是的,我需要連接遠程數據庫 – Ajay516

回答

0

有您需要連接到遠程數據庫中的三件事情:

  • 3306端口上的防火牆上打開。服務器和客戶端中的防火牆必須打開端口3306!
  • 在my.cnf綁定地址= 0.0.0.0讓MySQL的綁定到所有接口
  • 數據庫足夠的權限以允許遠程連接

虛擬所有的託管公司在防火牆上關閉3306端口,並且不允許直接遠程訪問。即使他們這樣做,您也不會獲得連接到數據庫的權限。

只有當遠程數據庫位於您的局域網中,或者您正在使用具有超級用戶訪問權的VPS時,纔可以配置事件以進行遠程連接。

+0

我可以通過無線連接檢查我的mac系統 – Ajay516

+0

關於反向呢?通過服務器上的php文件連接本地系統上的數據庫?如何做到這一點? – Nabin

相關問題