2012-09-08 80 views
0

我不確定我使用的術語是否正確,因此如果需要,請要求澄清:)。無法連接到遠程主機上的mysql數據庫

無論如何,我通過HostEasySolutions(服務器A)託管。它帶有一個MySql數據庫,使用PHPMyAdmin作爲前端。在服務器A上,我添加了一些PHP文件來訪問數據庫,並且它工作正常。

如果我通過DreamHost(服務器B)將php文件複製到我的其他服務器,我無法連接到數據庫。我得到的錯誤:Can't connect to MySQL server on 'combinedsystems.ca' (110)

在服務器A上的cPanel中,我將服務器B的IP添加到遠程數據庫訪問主機,我也只是添加了通配符'%',只是爲了查看我是否可以使其工作...但它仍然無法找到服務器。

我不確定發生了什麼,據我所見,沒有防火牆。

脫穎而出對我的唯一的事情是,如果我去phpMyAdmin的服務器A,它說Server: Localhost via UNIX socket,在爲服務器B的的phpMyAdmin,它說:Server: mysql.pdem.info via TCP/IP

+1

請注意,標籤不是關鍵字。也就是說,在標題或正文中填充標籤列表中的所有相同單詞並不能幫助對問題進行分類。小心選擇你的標籤。 – Charles

回答

1

大多數(?全部)的託管公司端口3306在防火牆上關閉。

你需要做什麼:

  • 在數據庫中添加遠程數據庫訪問
  • 編輯my.cnf中監聽所有接口。默認mysql只監聽本地主機

大部分時間你都是運氣不好的!即使沒有防火牆(非常不安全),您也無法訪問my.cnf

+0

我很困惑。你說我沒有辦法做什麼?據我可以從控制面板看到,我無法控制防火牆 – Toadums

+0

有可能沒有什麼可以做的。共享主機通常考慮對數據庫服務器的外部訪問是一個巨大的安全風險。您最好的選擇是聯繫HostEasySolutions技術支持解決這個問題。 –

+0

@Catcall是的,我試過了。希望他們能在本週初回到我身邊。如果你不能從本地程序(如c#或java)訪問數據庫,有什麼好處......我猜如果你只是需要它爲你的網站。謝謝!我現在將數據庫移到MY服務器上,因爲我知道我可以連接到那個人 – Toadums