2014-01-09 115 views
6

我是AWS新手,我可以通過putty訪問EC2用戶。像這樣,我如何通過PUTTY連接AWS RDS?如何通過CLI/PUTTY訪問AWS RDS?

我有AWS RDS端點,如果我嘗試像下面

mysql -h testing.cx2wamr3cbzm.us-west-2.rds.amazonaws.com -P 3306 -u Username -p 

我得到了一些錯誤,如

ERROR 2003(HY000):無法連接到MySQL服務器'testing.cx2wamr3cbzm.us-west-2.rds.amazonaws.com'(110)

我認爲安全組存在問題。我搜索了更多,但它對我來說很難理解。

我想創建數據庫並分配權限?

謝謝

回答

6

RDS默認情況下不可用。從VPC內部的任何地方訪問RDS通常也是一個壞主意。我建議你做到以下幾點:

創建一個安全組,可以讓您的EC2實例

  1. 訪問https://console.aws.amazon.com/ec2/home#s=SecurityGroups超過3306端口訪問RDS,並創建一個新的安全組。
  2. 切換到入站選項卡並從下拉列表中選擇MYSQL
  3. 清除源字段中的0.0.0.0/0,然後單擊輸入字段。它將爲您提供現有安全組的列表。選擇您的EC2實例所屬的一個。
  4. 點擊應用規則改變按鈕

安全組分配給您的RDS

  1. 訪問https://console.aws.amazon.com/rds/home#dbinstances:選擇你的RDS實例,並根據實例操作菜單中選擇修改
  2. 將RDS安全組更改爲一個喲你剛剛創建
  3. 確保選擇立即應用選項在本頁面底部
  4. 點擊繼續,並應用新的更改。 (改變有時會需要幾分鐘)

SSH到您的EC2實例,然後在你的問題上運行mysql命令

+0

太感謝你了。現在我可以連接RDS – Rajaraman

+0

是的,但是如果除RDS實例外沒有任何其他實例正在運行,該怎麼辦?有沒有辦法直接ssh到RDS實例? –

+0

不幸的不是。我建議你啓動一個微型實例並使用它,如果你在過去12個月註冊,它們非常便宜且免費。 –