에러 메세지

1
2
3
OperationalError: (2003, "Can't connect to MySQL server on 'RDS 엔드포인트 경로. 가명처리' (timed out)")

문제 상황

로컬의 파이썬 코드와 AWS의 RDS를 연결하려 하고 있다.
host, port 등등.. 모두 문제 없이 입력하였지만
위와 같은 오류를 보인다.

오류코드 분석

오류코드 2003.

원인

RDS 퍼블릭 엑세스 설정이 안 되어있었다.
이에 따라 EC2를 통하지 않고 외부에서 직접 접속이 불가능 했던 것.

이 외에도 2003 에러는 보안이슈로 인한 접속 불가를 뜻하기도 한다고 함.
이 때에는 접속 가능 IP를 수정하는 등의 보안그룹 설정을 바꿔주면 될 것이다.

해결

AWS RDS의 퍼블릭 엑세스 설정을 사용함으로</spam> 바꿔준다.
AWS 접속 후, RDS 메뉴에서 DB를 선택한 뒤, 수정버튼을 눌러준다.

중간 부분의 연결 섹션의 “추가 구성” 부분에서 “퍼블릭 엑세스 가능”을 체크해준 뒤, 저장한다.

변경사항을 바로 적용하고 싶다면 “즉시 적용”을 선택한다.