2013-04-23 54 views
0

我已經通過Godaddy創建了一個新的數據庫,並且我正在通過mysqli連接我的PHP。它無法連接到數據庫。由於剛剛創建了數據庫,可能它的後端仍未激活。試圖讓遠程數據庫服務器在本地使用mysqli

我的下一步是嘗試連接到同一主機的另一個數據庫,我知道這個數據庫有效;我目前正在使用它的Wordpress網站,所以我知道它的工作。通過複製數據庫信息(主機,用戶名,密碼,數據庫名稱),我仍然得到相同的錯誤。

當我在本地數據庫上運行它時,Mysqli正在爲我工​​作。這裏是我得到的錯誤消息(兩個刪除數據庫的消息都是一樣的) - 我已經刪除了實際的主機路徑,但我確信我從我的wp-config.php複製/粘貼了該目錄,該目錄正在運行:

以下是錯誤我得到:

Warning: mysqli::mysqli() [<a href='mysqli.mysqli'>mysqli.mysqli</a>]: 
[2002] A connection attempt failed because the connected party did 
not properly respond after a period of time, or established connecti 
(trying to connect via tcp://database.db.host.hostedresource.com:3306) 

如果它的任何使用,這裏是如何通過我的PHP連接:

$mysqli = new mysqli('database.db.host.hostedresource.com', 
'database_user', 'password', 'database_name'); 
if (mysqli_connect_errno()) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

任何想法?我知道這不可能是事實仍然是在godaddy的結尾,因爲我現在正試圖連接到一個已經運行好幾個月並且正在使用的數據庫。

編輯:

我放緩開始意識到也許是獲得正確的權限(在其結束時,我不知道嗎?)讓我的WAMP連接到遠程數據庫的問題(去吧爸爸)。你需要允許這個權限嗎?

+0

也許你需要允許遠程數據庫服務器的IP地址 – Cooper 2013-04-23 16:53:02

+0

不是基於Web的主機應該是開放的所有(IP地址)的數據庫?否則沒有人可以訪問信息?例如,我從來不需要在通過數據庫安裝Wordpress時使用ip addresse,所以我不認爲我需要這樣做,因爲IMO我試圖以同樣的方式連接到數據庫。或者,也許我誤解了一些東西...... – Prusprus 2013-04-23 16:55:34

+0

你可以針對他們的服務器運行NMAP嗎?尋找港口3308. – ethrbunny 2013-04-23 16:56:23

回答

2

在godaddy.com爲您的網站託管的界面上,點擊MySQL under 數據庫。它應該打開一個名爲的對話框,用你的新數據庫管理數據庫。在狀態欄下,它應該說「設置」。如果它沒有,那麼你的數據庫還沒有安裝或沒有正確設置。如果是這種情況,請聯繫他們的技術支持。否則,請單擊數據庫名稱右側的操作按鈕並選擇詳細信息。確保數據庫名稱和主機名是您在代碼中使用的內容(可能與WP使用的內容相匹配,但首先查看明顯)。另外嘗試PhpMyAdmin鏈接,看看你是否可以直接訪問數據庫。我建議你只要設置一個不同的數據庫,除非你想用WP數據做一些事情。

編輯: 看起來你必須設置啓用「直接訪問數據庫」上godaddy.com數據庫:http://support.godaddy.com/help/article/4978/connecting-remotely-to-shared-hosting-databases。你可能需要一個不同的託管帳戶。

+0

The're都顯示爲設置。我正確地複製了數據庫的細節。如果我嘗試將數據庫連接到WAMP本地運行的站點,是否有附加步驟? – Prusprus 2013-04-23 17:51:05

+0

所以你在本地的Windows機器/服務器上運行PHP?並試圖連接到godaddy.com的遠程數據庫? – Revent 2013-04-23 17:59:23

+0

是的。這就是我想要做的。 – Prusprus 2013-04-23 18:02:06

相關問題