2016-03-28 157 views
1

我的webhost上有一個'test.php',它將典型的mysql_connect請求發送到數據庫。當我從瀏覽器訪問此test.php時,連接成功。 我有我的本地盒子以及EasyphpDev/Web服務器完全相同的test.php。 當我在本地訪問test.php時,返回值爲: **無法連接:由於目標機器主動拒絕,無法建立連接。 **遠程mysql連接失敗

test.php的:

<?php 
$link = mysql_connect('MyWebSite.ipagemysql.com', "databaseName","*password*"); 
if (!$link) { 
die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
mysql_select_db(blog_); 
?> 

出於顯而易見的原因,我取代地址等 正如我所說,test.php的上半年訪問時,在它的位置在我的網站能正常工作。嘗試從我的本地機器垃圾! 我檢查了我的防火牆,只是100%,我禁用它。我嘗試過不同的格式,例如使用遠程IP而不是域名等,但無濟於事。

似乎是一個連接,但是錯誤是[MACHINE]而不是[MYSQL] 這表明響應不是來自MYSQL的正確? 在此先感謝!

+0

檢查您的數據庫服務器上的綁定地址設置...如果它沒事的話...然後檢查是否爲mysql的端口默認3306是否爲您打開.... –

+0

PHP中的mysql_ *函數已棄用,不應使用。請閱讀[爲什麼不應該在PHP中使用mysql_ *函數?](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)瞭解有關爲什麼和用什麼來代替它們。 –

回答

0

請檢查您的主機帳戶是否有遠程mysql。基本上,安裝mysql的服務器需要允許傳入連接到mysql端口generalyl 3306,並且你正在嘗試連接的mysql用戶已被授予通配符%權限或連接的IP。

更新

按照這個線程Host (iPage) does not allow remote access. So how can I reach/edit my database?您的託管公司不容許遠程MySQL的所以不會能訪問它,但你仍然可以與您的託管服務提供商。

+0

啊哈!你是正確的阿布舍克!在發佈後不久,我採取了下一步,並與他們開了一張票。無論如何,這些信息非常有用。非常想通過從我的機器上進行測試來使事情變得更簡單。謝謝你們! – Geekling

+0

@Geekling謝謝,請您將答案標記爲已接受。 –