
我已經設定了我的第一個 AWS VPC。它有一個公共子網路和兩個私有子網路。其中一個私有實例有一個 RDS 實例,另一個是空的(在不同的可用區)。我按照 AWS 上的教學設定了路由和 VPC 安全群組。我沒有用於私有子網路的 NAT 伺服器。
我的問題是,如何使用 MySql 用戶端存取私有子網路中的 RDS 實例?我在 Web 伺服器安全性群組中設定了允許 3306 上的出站存取的規則,並且資料庫安全性群組允許同一連接埠上的入站存取。
當我透過 SSH 連接到公共子網路上的伺服器並運行時,mysql -h hostname -p
我收到一條有關未知主機名稱的錯誤訊息。我嘗試使用完整的 RDS 端點名稱作為主機名稱。我還嘗試了僅名稱的主機名稱部分。我以正確的方式處理這件事嗎? MySql客戶端是否使用3306埠?或者我必須打開另一個連接埠嗎?
答案1
找到了答案。根據本文,我需要在建立連線時指定連接埠號碼: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToInstance.html