❗RDS datagrip 연결 오류

devguri·2022년 10월 20일
1
post-thumbnail

오류 : RDS에서 생성한 DB가 datagrip에서 접근 불가능한 경우
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

datagrip에서 RDS 연결

  1. RDS 생성 후 -> 인바운드 규칙 변경하여 포트번호 열어줌
  2. datagrip에서 엔드포인트 입력하여 연결

-> Host에 엔드포인트 입력해주기

Test Connection 오류 !

-> Test connection 오류 발생

주의할점

  1. RDS 만들때 User와 password 확인해보기
  2. 인바운드 설정 다시 확인하기
  3. 외부 네트워크(ex.학교,카페)에서 접속한 경우 안될 수도 있음

✅4. 서브넷 그룹 확인
(서브넷 그룹 설정 오류인지 생각도 못해서 어떤 오류인지 찾느라 힘들었다..)

현재상황

  • putty에서는 접속 가능
  • datagrip에서만 접근 불가능

putty로 접근 하는 것 ➡️ EC2에서 RDS로 접속
Datagrip에서 접속 pc ➡️ RDS 접속

(인바인드 로컬 허용을 해주지 않아서 로컬에서 접속이 안되는건가 싶었지만 인바운드에서 로컬ip 허용한 상황이었음..)

그래서 다른 AWS 계정으로 했더니 datagrip으로 연결이 잘됐다. 차이점을 찾으려했더니 서브넷 그룹에서 문제가 있었다.

➡️해결방법

⚠️서브넷 그룹 변경전

-> 선택할 수 있는 서브넷 그룹은 rds, ec2 연결된것 밖에 없었다 (EC2랑 연결하는 옵션 선택해서 만들면 외부접속이 불가능함!)

◻️사이트 참고
Amazon RDS DB 인스턴스 생성

  • 위에 사이트에서 확인해보면 DB 서브넷 그룹이 기존 DB 서브넷 그룹을 선택하라고 되어있다.
  • 근데 기존 DB 서브넷 그룹이 없어서 서브넷 그룹을 새로 만들어야했다!

서브넷 그룹 생성

다음과 같이 서브넷 그룹을 새로 생성해준다.
(외부 접속이 안되었던 이유가 CIDR 블록이 달라서 외부 접속이 안되었던 것이었다..! -> 수정전에 뒤에가 20이 아니라 다른 숫자였었다..)

데이터베이스 수정

  • 데이터베이스 수정 클릭하여 새로만든 서브넷 그룹으로 설정 !

Datagrip에서 다시 연결해보면 Test connection 성공!!

연결 성공 했 다 ! !

후우 너무 삽질해서 시간 낭비했지만 성공해서 넘 뿌듯하고 기쁘다ㅠㅠ 생각도 못한 부분에서 오류 발생이라닛.. 그래두 자료 찾으면서 더 이해할 수 있었다아 ! 모두 오류 해결 성공하시길

profile
Always live diligently

0개의 댓글