簡體   English   中英

在非AWS服務器上遠程訪問PHP應用程序的MySQL EC2實例

[英]Remote access to MySQL EC2 Instance for PHP application on non AWS server

我正在開發一個PHP應用程序,該程序需要從我的機器(或與此相關的任何IP)遠程訪問MySQL(EC2實例)。 該應用程序必須是獨立的,這意味着如果需要隧道,則該應用程序必須能夠做到這一點。 目前,我正在使用以下代碼連接到MySQL:

$conn = mysql_connect( $serverName, $uid, $pwd) or die(print_r(mysql_error(), true));

// select database
$dbname='xxxxx';
mysql_select_db($dbname);

我嘗試在AWS控制台的安全組中為MySQL打開端口,並嘗試提供IP訪問。 我知道EC2需要訪問密鑰,因此我想知道是否有任何功能允許我使用該密鑰來連接和查詢數據,以及將這些數據返回給我的應用程序以供使用。

這是我當前收到的錯誤消息:

XMLHttpRequest cannot load /myapp.php? Origin null is not allowed by Access-Control-Allow-Origin.

它似乎無法將數據加載回去,很奇怪我確實從文件中的數據庫中獲取了一些信息。 不知何故,它無法以我想要的方式返回並處理信息。 當同一應用程序位於localhost上時,它可以正常工作

任何幫助將不勝感激!

  1. 您將不需要使用鍵來連接到mysql。 像在傳統環境中那樣,針對mysql的ec2設置沒有什么特別的。 為了安全起見,如果要通過Internet遠程訪問,最好使用ssl連接(或SSH隧道)連接mysql。

  2. 另一個錯誤消息與mysql無關。 您正在發出跨域ajax請求。 默認情況下,瀏覽器將阻止此操作。 最近的瀏覽器允許您設置Access-Control-Allow-Origin標頭以允許跨域請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM