2013-01-08 54 views
-1

所以有很多配置MySQL通過遠程計算機通過局域網訪問。我試圖使用不在同一網絡中的設備連接到它,但無法弄清楚如何做到這一點!如何從不在網絡上的計算機連接到MySQL服務器?

更具體地說:

  • 我有MySQL的運行Ubuntu的計算機上12.04 LTS在我家
  • 我希望能夠用一個iPhone應用程序與數據庫進行通信(我知道該怎麼做在iPhone上的sqlite的東西,但我不知道是如何連接到數據庫從我們說城市的另一邊/配置數據庫來支持這一點)
  • 我想我是否可以連接到它使用另一臺計算機沒有在網絡上,我將能夠創建一個基於JSON的服務來收集數據,我不需要專門的iPhone代碼

我假設我需要在服務器上設置一些用戶名/配置IP進行遠程訪問,但我很喜歡這種說法。任何幫助將不勝感激! :)

+1

沒有(AFAIK)MySQL驅動程序,您可以使用iPhone應用程序進行部署。 (你不想那麼做)。因此,最好的辦法是製作一個能夠與該數據庫通信的Web服務,使其可以訪問互聯網,然後編寫您的iPhone應用程序以利用該Web服務。 – Colselaw

+1

在您的Ubuntu機器上使用Apache/Tomcat以Servlet的形式提供數據訪問層將是一個簡單的想法。然後,您的iPhone應用程序可以通過互聯網與數據庫聯繫。 –

+0

您是否正在編寫應用程序將與之通信的服務,或者應用程序將直接連接到數據庫?如果你的應用程序直接連接,那麼你的問題更適合於serverfault.com。查看端口轉發和DNS。 –

回答

1

可能希望創建一個處理數據庫連接的中間層,它可以用於連接到MySQL的Web服務以及連接到WS的iPhone。

+0

絕對是一個很好的建議。然而,我最終使用第三方託管我的數據。謝謝! – lohiaguitar91

相關問題