Iphone 如何从不在网络上的计算机连接到MySQL服务器?

Iphone 如何从不在网络上的计算机连接到MySQL服务器?,iphone,mysql,remote-access,Iphone,Mysql,Remote Access,因此,有很多关于通过本地网络通过远程计算机访问MySQL的配置。我正在尝试使用不在同一网络上的设备连接到它,但不知道如何连接 更具体地说: 我家里有一台运行Ubuntu12.04LTS的MySQL电脑 我希望能够使用iPhone应用程序与数据库通信(我知道如何在iPhone上实现sqlite功能,但我不知道如何从城市的另一边连接到DB/配置数据库以支持此功能) 我想如果我可以使用另一台不在网络上的计算机连接到它,我就可以创建一个基于JSON的服务来收集数据,我不需要专门的iPhone代码 我

因此,有很多关于通过本地网络通过远程计算机访问MySQL的配置。我正在尝试使用不在同一网络上的设备连接到它,但不知道如何连接

更具体地说:

  • 我家里有一台运行Ubuntu12.04LTS的MySQL电脑
  • 我希望能够使用iPhone应用程序与数据库通信(我知道如何在iPhone上实现sqlite功能,但我不知道如何从城市的另一边连接到DB/配置数据库以支持此功能)
  • 我想如果我可以使用另一台不在网络上的计算机连接到它,我就可以创建一个基于JSON的服务来收集数据,我不需要专门的iPhone代码

我假设我需要设置一些用户名/配置IP以便在服务器上进行远程访问,但说到这一点,我完全不知道。任何帮助都将不胜感激!:)

可能需要创建一个中间层来处理与数据库的连接,web服务可以连接到MySQL,并且可以从iPhone连接到WS。

没有(AFAIK)一个MySQL驱动程序可以与iPhone应用程序一起部署。(你无论如何也不想那样做)。因此,最好的办法是创建一个能够与该数据库通信的web服务,使其可以访问Internet,然后编写iPhone应用程序来利用该web服务。在Ubuntu机器上使用Apache/Tomcat以servlet的形式提供数据访问层是一个简单的想法。然后,你的iPhone应用程序可以通过互联网与数据库联系。你是希望编写一个应用程序将与之通信的服务,还是希望应用程序直接连接到数据库?如果你的应用程序直接连接,那么你的问题更适合serverfault.com。研究端口转发和DNS。这绝对是一个很好的建议。然而,我最终使用了第三方托管我的数据。谢谢