如何在iOS中连接amazon rds mysql

时间:2014-02-10 04:51:32

标签: ios amazon-web-services amazon-rds

我正在创建一个iOS应用程序,我已经在亚马逊上制作了RDS mysql了解如何在iOS中连接亚马逊RDS。

<?php
// we connect to example.com and port 3307


define("HOST", "dbinstance.jjjjj.us-east-1.rds.amazonaws.com");



define("USER", "test"); // Replace the ??'s with your database user login name
define("PASSWORD", "test"); // Replace the ??'s with your database user's login password
define("DB", "test"); // Replace the ??'s with your database name



$connection = mysql_connect(HOST, USER, PASSWORD) or die(mysql_error());
$database = mysql_select_db(DB) or die(mysql_error());


?>

2 个答案:

答案 0 :(得分:1)

你没有。移动应用程序永远不应该直接连接到您的数据库服务器 - 这样做会带来安全风险,因为它允许任何拥有数据库凭据的用户(即,下载应用程序的任何用户!)连接到您的数据库并读取或修改任何数据没有限制。

这里可以看到可以由这样的架构引起的破坏的一个例子,当有人发现它正在以这种方式工作时,游戏开发者将其游戏的在线高分系统和关卡编辑器销毁:

http://forums.somethingawful.com/showthread.php?noseen=0&threadid=2803713&pagenumber=258#post398884189

创建一个Web服务,该服务实现数据库的必要操作,包括访问控制,并让您的iOS应用程序连接到它并与之交互。

答案 1 :(得分:0)

查看您的评论,需要澄清一下..现在您可以认为amazon rds与远程驻留的本地数据库相同,

  1. 你必须先学习如何制作php webservices(不是使用rds amazon - 它是Amazon.com的分布式关系数据库服务之一)
  2. 而不是如何从iOs和
  3. 调用php webservice
  4. 而不仅仅是将数据库连接url更改为指向亚马逊rds的网址