2013-01-08 53 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

相关问题