Networking

為什麼設置後無法連接到 Amazon RDS?

  • December 2, 2019

所以,我剛剛創建了 Amazon RDS 帳戶。我啟動了一個數據庫實例。

The "endpoint" is:
abcw3n-prod.cbmbuiv8aakk.us-east-1.rds.amazonaws.com

偉大的!現在我嘗試從我的其他 EC2 實例之一連接到它。

mysql -uUSER -pPASS -habcw3n-prod.cbmbuiv8aakk.us-east-1.rds.amazonaws.com

但沒有任何效果,它只是掛起。

我試圖ping它,也沒有任何效果。沒發生什麼事。

我需要更改一些設置嗎?

預設情況下,RDS 不允許任何未在安全組 (SG) 中指定的連接。您可以根據 CIDR 定址或 Amazon 帳號進行允許,這將允許該賬戶下的任何 EC2 訪問它。

它“只是掛起”,因為您尚未將防火牆配置為接受來自其他實例的 mySQL 連接,因此數據包在防火牆級別被丟棄,要解決此問題,您需要:

  1. 進入您的 AWS 控制台
  2. EC2 選項卡
  3. 記下你的 mySQL 伺服器的安全組(現在稱之為 SG-MYSQL)
  4. 點擊控制台左側的安全組
  5. 在中心菜單中點擊您的組 SG-MYSQL
  6. 點擊入站選項卡
  7. 從列表中選擇 mySQL,添加客戶端伺服器的詳細資訊並保存規則

注意伺服器的源 IP 不會是您的彈性 IP(在大多數情況下無論如何),您將在設備上擁有一個內部 ip(Linux 上的 ifconfig 會顯示這個)。

引用自:https://serverfault.com/questions/263260