관리 메뉴

공부 기록장 💻

[AWS] RDS 접속 에러 ERROR 2003 (HY000): Can't connect to MySQL server on 'endpoint.ap-northeast-2.rds.amazonaws.com:3306' (10060) 해결하기 본문

# Tech Studies/AWS

[AWS] RDS 접속 에러 ERROR 2003 (HY000): Can't connect to MySQL server on 'endpoint.ap-northeast-2.rds.amazonaws.com:3306' (10060) 해결하기

dream_for 2023. 1. 26. 14:09

 

문제 상황

 

AWS RDS에서 MySQL 인스턴스를 생성 완료했지만,

명령 프롬포트에서 해당 서버에 접속하려고 하니 아래와 같은 에러가 발생하였다.

 

ERROR 2003 (HY000): Can't connect to MySQL server on 'endpointxxx.ap-northeast-2.rds.amazonaws.com:3306' (10060)

 

 

 

원인 파악

 

검색해보니 이 글 에서 정확한 원인과 해결 방법을 설명하고 있어, 큰 어려움 없이 해결할 수 있었다.

 

Causes

This error states that the inbound/outbound traffic from the AWS instance is not reachable to the current host where the MySQL client is running. So first a user needs to register the public IP address in the RDS security groups to get access over the RDS MySQL instance.

 

 

해당 오류는 AWS 인스턴스의 인바운드/아웃바운드 네트워크 규칙이 MySQL 클라이언트가 실행되고 있는 현재 호스트에 도달할 수 없어 발생하는 것이 원인임을 설명하고 있다. 

따라서 해결 방법은 RDS 보안 그룹의 public IP 주소를 등록하여, RDS MySQL 인스턴스에 엑세스 권한을 주는 것이다.

 

 

 

문제 해결

 

 

따라서 아래와 같이 해당 RDS 인스턴스의 보안 그룹 규칙으로 적용된 EC2 보안그룹의 인바운드 규칙 에 다음의 두 가지를 모두 적용하였다.

유형모든 트래픽 을 허용하도록 하고, 소스는 IPv4와 IPv6 에 해당하는 IP 버전에 대해 각각 인바운드 규칙을 만들어 주도록 한다.

 

 

 

다시 보안 그룹 대시 보드를 확인해보면, 방금 인바운드 규칙을 편집한 default 이름의 그룹의 인바운드 규칙 수가 2 권한 항목으로 늘어난 것을 확인할 수 있다.

 

 

 

이후 다시 터미널 창에서 mysql 서버 연결을 시도하면 정상적으로 접속이 된 것을 확인할 수 있다.

 

728x90
반응형
Comments