網頁

2021/10/21

AWS RDS 無法從本機連線 unable to connect from localhost client

AWS RDS建立資料庫後,無法從本機(localhost)客戶端連線到資料庫的解決方式如下。


下面是針對「AWS RDS 建立MySQL instance 」及「AWS RDS 建立Aurora MySQL cluster」範例無法連線的解決方式。

在建立資料庫時VPC security group是選擇[Create new VPC];
Subnet group選擇[Create new DB Subnet Group]



資料庫建立時都是設為[Public accessible]。



在範例中新建及使用的的VPC security group預設的inbound rules的[Source]為建立當時的[My IP],不過本機使用的網路位址如果是動態IP,則可能因為IP位置的改變而變成無法連線。

解決方式有二,一次[Source]重設[My IP];一是設為[0.0.0.0/0]。


Security Group inbound 設定

VPC security group的設定位置在AWS console的EC2下。點選RDS DB intance/cluster使用的security group。例如範例是[security-group-001]。



進入點選的security group設定後,向下捲動可看到Inbound rules,勾選rule後按[Edit inbound rules]編輯。




Source重設[My IP]

在Source下拉選單選擇[My IP]來重設右側的IP。



修改完按[Save rules]儲存離開。


Source設為[0.0.0.0/0]

Source右邊CIDR blocks的下拉選單選擇[0.0.0.0/0],代表任何IP都能連線,因此要注意安全性問題,僅能在測試環境使用。





修改完按[Save rules]儲存離開。


完成以上設定後應該就能從本機連線到RDS的資料庫實例了。


沒有留言:

張貼留言