RDS Mysql 연동 오류

Eunho·2023년 7월 10일
0

TroubleShooting

목록 보기
4/8

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

RDS 인스턴스 생성해서 로컬 Mysql이랑 연결하려는데 오류가 났다.
퍼블릭 액세스도 허용이었고, 보안 그룹도 알맞게 잘 설정되어 있었다. 보안 그룹 관련해서는 구글링하면 내용이 주르륵 나오니 생략하겠다.

Try

  1. VPC 서브넷 확인 : aws 공식문서
  2. 내 노트북이 문제인가 싶어서 생전 처음 윈도우 방화벽 들어가서 3306 포트 잘 열려있는지 확인
  3. mysql 접속해서 외부 접근 권한 설정 확인
  4. mysql 설정 파일인 my.ini에서 3306 포트 설정 확인, bind-address 확인, skip -network였나? 확인

그래도 안 됨❗
cmd 창에서 그냥 연결 안 된다는 오류 메세지만 수십 번은 본 거 같다

이후 workbench에서 시도했다가 새로운 메세지를 발견했다!

cannot connect to database server
your connection attempt failed for user 'admin' to the mysql server at 어쩌구저쩌구
unable to connect to localhost

바로 구글링해서 해결 💦

원인

VPC 생성할 때 자동으로 생성되는 라우팅 테이블은 VPC 내부 통신만 가능하게 한다고 한다. 나는 따로 VPC를 생성하지 않고, 기본으로 생성된 VPC를 RDS 인스턴스에서도 사용하고 있었기 때문에 문제가 발생했다.

해결

위 사진처럼, RDS 인스턴스에서 사용하는 서브넷과 관련한 라우팅 테이블을에 0.0.0.0/0, 인터넷 게이트웨이를 추가해준다.

여담

해보고 싶은 건 많은데 시간이 한정적이다. AWS 삽질하는 데 시간이 너무 많이 쓰여서 팀원들한테 미안하다. ㅜㅡㅜ 이게 다 내 피가 되고 살이 되길 바란다. 파이팅 !!!!

참고한 블로그

profile
🌱우당탕탕 메모장 (●'◡'●)🌱

1개의 댓글

comment-user-thumbnail
2023년 11월 6일

와.. 삽질했는데 감사합니다!!

답글 달기