2014-01-20 62 views
0

我試圖連接到通過cPanel訪問的服務器上的遠程數據庫。遠程MySQL數據庫連接使用php

我創建了一個用戶名並將其與數據庫關聯。我正在使用:

我很困惑要使用的主機名。我嘗試在cPanel的左側菜單面板中使用主域名,端口號爲3306,但不起作用。我使用共享的IP以及那些不起作用的端口號。我已經將本地計算機IP添加到cPanel中的遠程數據庫頁面,就像在帖子中所述,但最終我無法連接到數據庫。

在呼應mysql_error(),我得到:

Can't connect to MySQL server on 'host_name' (4) 

任何幫助將是巨大的!

+1

你確定數據庫正在監聽外部嗎?也許它被配置爲只接受來自本地主機的連接。 –

+0

提供更多的代碼。 – Ivan

+0

@MarcelBalzer如何檢查數據庫是否在外部監聽?我試過 $ telnet my_shared_ip:3306 它給出了 - **無法解析:名稱或服務未知** –

回答

1

您的託管網站將指定要用於主機

在hostinghood.com他們說,到本地主機本身使用的主機名

因此請檢查您的託管網站說,它是什麼這名

+0

我不認爲通過使用localhost作爲主機名可以實現遠程連接。它用於託管在同一託管提供商處的應用程序。我想在這裏實現的是與主機提供商的數據庫的遠程連接。 –

+0

我知道它,但我說,hostinghood.com說,使用它爲我們的輕鬆做了這樣的設置。如果您有任何疑問嘗試託管在hostinghood.com其他託管網站有不同的名稱爲主機 –