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的資料庫實例了。
沒有留言:
張貼留言