2013-05-10 103 views
1

是跟着這個教程 http://thoughtsandideas.wordpress.com/2012/05/17/monitoring-and-managing-amazon-rds-databases-using-mysql-workbench/無法MySQL工作臺連接到RDS實例

我沒能測試DB連接在創建新的服務器實例連接到數據庫RDS。 它說Bad_Authentication [allowed_types = PUBLIC_KEY],我有嘗試過不同的.pem文件,並通過大量的論壇已經完成。 我還允許訪問RDS的數據庫安全組中的IP以及EC2的安全組。

請幫我一把。謝謝。

+0

RDS不使用公鑰。你想通過SSH連接嗎?關於downvote,我們將讚賞 – datasage 2013-05-10 21:01:52

回答

-1

基於對你的問題的細節,似乎您試圖通過SSH進入RDS實例。這在RDS上不受支持,它僅適用於基於EC2的MySQL服務器。

而應該直接連接到MySQL服務器,在端口3306(或者你手動設置一個,如果是這種情況),並使用你置備RDS實例時創建的用戶名和密碼。這意味着在WB中使用連接類型「標準TCP/IP」。

而且,你使用MySQL工作臺的機器上應RDS安全組中允許的公共IP地址。

+0

的反饋意見。讓我知道我的答案是否提供過時/不正確的信息。 – andreimarinescu 2015-03-15 10:34:16

1

對於RDS無需使用ssh。您可以直接連接RDS和MySql工作臺。 按照以下步驟 -

確保在安全組,你應該有MYSQL

  1. 開放的MySQL Workbench和設置新的連接提供接入。
  2. 提供連接名稱。
  3. 連接方式設置爲標準(TCP/IP)
  4. 在Hostname提供您RDS終點
  5. 端口是3306
  6. 輸入您在RDS給出什麼樣的用戶名。
  7. 測試連接,並提供密碼。 就是這樣。 For Reference GoTo This Link
0

如果你不使用EC2實例與RDS數據庫實例的連接,然後數據庫實例應該有公共訪問進行連接。

  1. 當啓動數據庫實例您需要設置公衆能夠了解的是。您將獲得公共IP從外部網絡連接。這意味着在VPC之外。
  2. 你需要啓動數據庫實例中公共子網已直接訪問互聯網。要檢查子網是否具有Internet訪問權限,您需要檢查路由表,它與子網連接。在路由表中,檢查Internet網關已連接到子網。
  3. 您不需要SSH進入數據庫實例。儘管該選項也不可用。
  4. 在MySQL WorkBench中,單擊安裝新連接
  5. 給連接名稱。選擇標準(TCP/IP)選項。您並未試圖通過EC2實例連接數據庫實例,因此SSH的選項在此情況下無法解決。您必須提供MySQL主機名,用戶名,密碼和端口。
  6. 要驗證連接,請點擊測試連接按鈕。

如果你想使用EC2實例和在EC2實例連接數據庫實例,您必須通過SSH選項來使用標準(TCP/IP)。檢查以下鏈接 What would prevent me from connecting to a MySQL server on AWS RDS from an AWS EC2 VM?