2014-02-10 41 views
0

我正在製作一個iOS應用程序,我已經在亞馬遜上創建了RDS mysql任何想法如何連接iOS中的亞馬遜RDS。如何在iOS中連接亞馬遜rds mysql

<?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

你能夠連接到本地MySQL嗎?你試過了什麼? –

+0

是的,我能夠連接使用剃刀SQL – user3278422

+0

嘿,你可以請告訴我什麼是剃鬚刀SQL和如何使用它?謝謝 – Minakshi

回答

1

你不知道。移動應用程序不應直接連接到數據庫服務器 - 這樣做存在安全風險,因爲它允許具有數據庫憑據的任何用戶(即任何下載應用程序的用戶!)連接到數據庫並讀取或修改任何數據沒有限制。

,可以通過一個架構引起這樣可以在這裏看到的破壞,其中游戲開發商有自己的遊戲的在線高評分系統和關卡編輯器毀壞了,當有人發現它以這種方式工作的一個例子:

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

創建一個Web服務,它爲您的數據庫實現必要的操作,包括訪問控制,並讓您的iOS應用程序連接並與之交互。在您的意見

+0

不我沒有連接iOS應用程序進行交互我也希望在PHP中使Web服務,並獲得數據和操作,但任何想法如何使與RDS的網絡服務亞馬遜 – user3278422

+0

這是一個問題的答案太廣泛。有很多方法可以解決這個問題。 – duskwuff

0

來看,需要澄清的是..for現在你可以考慮亞馬遜RDS的是一樣的本地數據庫遠程居住,

  1. 你必須學會​​如何使PHP的Web服務第一(不與RDS亞馬遜 - 它是由Amazon.com分佈式關係數據庫服務)
  2. 比如何調用一個php webservice從iOS和
  3. 不僅僅是改變了DB連接url到url指向亞馬遜RDS
+0

我已經完成了從iOS調用php web服務的所有事情,但它不會調用amazon db – user3278422

+0

發佈一些代碼,以便某些人能夠識別您卡住的位置。連接到rds就像連接到本地數據庫一樣簡單必須更改網址,用戶名,密碼 –

+0

上面的代碼請檢查它給出的錯誤在'讀取初始通信數據包'丟失連接到MySQL服務器,系統錯誤:110 – user3278422