[Error/MySQL/RDS] RDS DB 인스턴스 연결 오류 : ERROR 2003 (HY000) Can't connect to MySQL server on...

이수진·2022년 8월 8일
3
post-custom-banner

터미널에서 Mysql RDS DB 접속 시에 마주쳤던 에러를 기록으로 남겨보고자 합니다.

평소처럼 잘 접속되다가 갑자기 마주친 에러였습니다.

(base)  sujin@isujin-ui-MacBookPro  ~  mysql -h {AWS RDS 주소} -u {USERNAME} -P {PORT_NUMBER} -p
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on 'mysql.cbzoj2fzrxqh.ap-northeast-2.rds.amazonaws.com:3306' (60)

✔️ 원인?

에러 원인은 다음과 같다고 한다.

대부분 이유 중 하나가 DB 인스턴스 생성시 자동으로 생성된 보안 그룹에 있는 DB 인스턴스에 접근하기 위한 권한을 부여한 수신 IP주소의 동기화 문제라고 합니다.

기본적으로 DB 인스턴스는 접근을 허용하지 않는다고 합니다.
즉, 보안 그룹 규칙에 문제가 있을 가능성이 높습니다.

✔️ 해결 방법

해결 방법은 다음과 같습니다.

  1. AWS EC2 보안그룹에 들어간다.
  2. 해당 DB 인스턴스의 보안그룹을 찾고 클릭한다.
  3. 해당 DB 인스턴스 보안그룹의 인바운드 규칙 편집을 클릭한다.

  1. 이렇게 기존 보안그룹 규칙 외에 규칙을 추가해주는데,
    유형-모든 트래픽, 소스- 위치무관 으로 설정해주면 됩니다.
  2. 규칙 저장을 누릅니다.

✔️ 확인

(base)  sujin@isujin-ui-MacBookPro  ~  mysql -h {AWS RDS 주소} -u {USERNAME} -P {PORT_NUMBER} -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6516
Server version: 8.0.23 Source distribution

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

규칙 편집 후에 다시 접속하면 잘 접속됨을 확인할 수 있습니다!

profile
꾸준히, 열심히, 그리고 잘하자
post-custom-banner

1개의 댓글

comment-user-thumbnail
2024년 1월 10일

계속 헤매고 있던 부분인데 ㅠㅠ 감사드려요 ヾ(≧▽≦*)o

답글 달기