Amazon-Ec2

連接到 AWS RDS mariadb 實例時出錯

  • October 10, 2016

我剛剛創建了一個 AWS EC2 Ubuntu 實例和一個 RDS mariadb 實例來配合它。(我目前正在使用免費套餐)。

我已經關閉了對 RDS 的公共訪問,以便它只能在同一個 VCS 中訪問。我的 EC2 框與 VCS 相同,我想從那裡連接到數據庫。

我在我的 Ubuntu 機器上安裝了 mariadb-client。我將 RDS 實例頁面中的端點用於 RDS 框並執行命令:

mysql  -P 3306 -u thomas -p -h ******.******.us-east-1.rds.amazonaws.com

ERROR 2005 (HY000): Unknown MySQL server host '******.*****.us-east-1.rds.amazonaws.com' (-2)

主機 ..us-east-1.rds.amazonaws.com 返回未找到。

當我第一次嘗試拼寫錯誤的伺服器名稱時,我在錯誤之後得到一個 (-3),我認為這很有趣。所以我用Google搜尋了錯誤程式碼,發現了這個:https ://dev.mysql.com/doc/refman/5.5/en/error-messages-client.html它告訴我錯誤程式碼2005,但沒有關於括號。

文件引用了一個包含,我查找了它,但沒有找到-2。所以:

1)您在哪裡可以找到有關parens中資訊的資訊?

  1. 為什麼我無法訪問我的 RDS 實例?

好吧,正如所料,我是個傻瓜。首先,我沒有意識到這一點,但由於某種原因端點發生了變化。我可能更改了一個設置,它在沒有我詢問的情況下重建了它,並給了它一個新的端點名稱。這就是 nslookup 和 host 命令失敗的原因。

然後,一旦他們開始工作,我將處理我用來連接的腳本,我意識到我在 -h 參數的主機名末尾留下了 :3306。我刪除了這個,一切都開始工作了。

當您對 Web 開發人員的腦葉切除術投“否”票時,就會發生這種情況。

引用自:https://unix.stackexchange.com/questions/315181