我想連接到一個MySQL數據庫,該數據庫運行在位於Web託管公司(siteground)的服務器中。我可以遠程連接到位於虛擬主機服務器上的mysql數據庫嗎?
這可以實現嗎?是否有端口連接到mysql數據庫(3306)?
如果不是,有沒有可以實現這一目標的服務器? PS:我使用的是Delphi,而我在本地使用ODBC來使用ODBC。
我想連接到一個MySQL數據庫,該數據庫運行在位於Web託管公司(siteground)的服務器中。我可以遠程連接到位於虛擬主機服務器上的mysql數據庫嗎?
這可以實現嗎?是否有端口連接到mysql數據庫(3306)?
如果不是,有沒有可以實現這一目標的服務器? PS:我使用的是Delphi,而我在本地使用ODBC來使用ODBC。
非常感謝大家。
問題解決了! :d
我接觸的支持在託管公司,他們告訴我,其可能的,給了我這個有用的鏈接
http://kb.siteground.com/article/I_have_problems_accessing_my_mysql_database_remotely.html
所有我必須做的是增加一個「遠程MySQL主機」這是我的IP,然後我將數據庫添加到Windows的ODBC和它工作得很好,就好像它在本地數據庫(只有更慢)。
我不會使用端口3306通過Internet連接到服務器;沒有任何流量被加密。你的密碼,一切 - 一切都很清楚。使用SSH隧道,看看您是否可以重新配置MySQL數據庫,以使該端口不可用於Internet。 – Mei 2012-04-09 13:22:38
這取決於您的託管服務提供商,你將不得不問他們。 3306通常是正確的端口。
但是,通常情況下,出於安全原因,該端口因外部訪問而關閉。
我想你可以,但你必須啓用它。嘗試閱讀documentation
您可以通過添加其域名或IP地址被允許遠程訪問你的數據庫的主機列表允許從外部位置訪問MySQL數據庫。此外,如果您想要使用遠程數據庫管理應用程序管理數據庫,則應將建立連接的IP地址添加到允許的主機列表中。
爲了添加允許的主機,你應該通過的cPanel訪問工具 - >遠程MySQL:
那麼你應該輸入所需的域名或IP地址的主機領域:
點擊添加主機按鈕。
確認消息將通知主機已成功添加。下一次訪問遠程MySQL時,新添加的主機將列在訪問主機下。
如果您有SSH訪問您的託管服務提供商,您可以創建一個隧道,然後將所有本地流量路由到它。在本地機器上做這樣的事情:
ssh -L3306:localhost:3306 [email protected]
提供您的密碼,並在您執行ssh
命令將有3306端口重定向到託管服務提供商的機器。這是,如果你連接到你執行命令的機器上的本地主機:3306,它實際上將連接到主機提供商。
可能是你可以試試這個,它使用HTTP隧道從SQLyog的和印
Connecting to MySQL Server Through HTTP Tunnel
一般情況下,這種類型的問題是更好的給serverfault.com。特別是,網絡託管公司是否能夠更好地通知您他們對DBMS後端的支持(或缺乏)以及他們的限制/權限? – mjv 2010-03-04 00:09:33