navicat遠程連接AWS的RDS(Relation Database Server)出現2005-Unkown Mysql Server XXXXXX(0)

遇到上圖問題,首先至關重要的一點是要去思考問題分析問題,這一點非常重要,不能出現問題就百度然後再去解決問題,只有思考了問題後解決問題才能得到提升,通過Unknown Mysql Server host 'XXXXXXX'(0),中文的意思未知的mysql服務器。

 

 

可能導致未知服務器的原因:

1.網絡地址輸入錯誤(沒有找到服務器的地址)

2.服務器沒對你的 IP 開放(服務器根本不存在)

3.網絡出問題(沒有網肯定找不到服務器)

 

解決問題

1.首先我們可以先ping一下RDS的mysql實例地址,嘗試看看網絡通不通,發現連接時候網絡不通,這裏可能是AWS RDS的原理,這是Ping不通的。

2.檢查自己的數據庫連接信息有沒有出錯,很多情況是因爲多了空格,地址輸入錯誤,導致未知的服務器地址,因爲我們這裏是複製粘貼過來的所以不會出任何問題

3.檢查自己的3306端口是否在AWS RDS的安全組開放,如果沒有開放端口也會出現這類問題

4.都打開了,一直以爲是地區的問題,因爲這邊顯示的很明顯可用地區us-east-1f,所以當時就感覺是這個地區的問題導致連接不上那邊的網絡,後來發現是設置上錯誤了

5.修改RDS的實例,打開公開可用性,因爲當初設置的時候默認是不公開的

6.連接成功