我正在创建一个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());
?>
答案 0 :(得分:1)
你没有。移动应用程序永远不应该直接连接到您的数据库服务器 - 这样做会带来安全风险,因为它允许任何拥有数据库凭据的用户(即,下载应用程序的任何用户!)连接到您的数据库并读取或修改任何数据没有限制。
这里可以看到可以由这样的架构引起的破坏的一个例子,当有人发现它正在以这种方式工作时,游戏开发者将其游戏的在线高分系统和关卡编辑器销毁:
创建一个Web服务,该服务实现数据库的必要操作,包括访问控制,并让您的iOS应用程序连接到它并与之交互。
答案 1 :(得分:0)
查看您的评论,需要澄清一下..现在您可以认为amazon rds与远程驻留的本地数据库相同,
php webservice
url
更改为指向亚马逊rds的网址