簡體   English   中英

從php中的spipic ip連接AWS RDS(mysql):超時錯誤

[英]Connecting AWS RDS(mysql) from spefic ip in php:timed out error

我已成功啟動一個AWS RDS實例,且其公共可訪問性設置為false

這樣我的RDS僅訪問來自開發機器和生產服務器的連接

我已將入站規則(localhost ip)添加到當前分配給數據庫實例的安全組。

在此處輸入圖片說明

但是我會得到連接超時錯誤

$servername = "xxxxx.rds.amazonaws.com:3306";
$username = "x";
$password = "woola";

try {
    $conn = new PDO("mysql:host=$servername;dbname=xxcc", $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully"; 
    }
catch(PDOException $e)
    {
    echo "Connection failed: " . $e->getMessage();
    }

原因:您不應該嘗試使用本地IP

你應該怎么做?

您應該嘗試使用公共IP

您可以通過此鏈接找到您的公共IP。

注意 :

如果您沒有靜態IP,則您的公共IP可能會更改

編輯您的安全組,然后選擇類型:MySQL / Aurora,端口:3306和源,選擇custom,如果開發實例是EC2實例,則選擇172.31.0.0/16。 如果嘗試從工作站訪問,請選擇“定制”,然后將公共IP / 32放在“源”字段中。

暫無
暫無

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

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