ERROR 2003 (HY000): Can't connect to MySQL server on 'preproject025.c3r6azftukjh.ap-northeast-2.rds.amazonaws.com:3306' (10060)
RDS 인스턴스 생성해서 로컬 Mysql이랑 연결하려는데 오류가 났다.
퍼블릭 액세스도 허용이었고, 보안 그룹도 알맞게 잘 설정되어 있었다. 보안 그룹 관련해서는 구글링하면 내용이 주르륵 나오니 생략하겠다.
그래도 안 됨❗
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 삽질하는 데 시간이 너무 많이 쓰여서 팀원들한테 미안하다. ㅜㅡㅜ 이게 다 내 피가 되고 살이 되길 바란다. 파이팅 !!!!
와.. 삽질했는데 감사합니다!!