오늘도 한 뼘 더

[RDS] error: reading initial communication packet 본문

Study/MySQL

[RDS] error: reading initial communication packet

나른한댕댕이🐶 2022. 10. 24. 13:41
728x90
반응형

  # 배경  

SSH 접속을 통해 RDS로 접근을 하고자 하였다. 

그런데 다음과 같은 에러가 반환이 되었다. 

Last Connection to MySQL server at 'reading initial communication packet', system error:0

 

  # 해결방법  

  • mysql hosts.allow 변경하기

host가 막혀서 일 수 있다는 이유를 듣고 다음을 적용하였다. 

 $ /etc/hosts.allow
 > mysqld: Allow

하지만 이 방법으로는 해결이 되지 않았다. 

 

  • AWS 문서를 통해 알게 된 부분은 총 4가지 설정 값을 변경해 볼 수 있다고 했다. 

https://aws.amazon.com/ko/premiumsupport/knowledge-center/rds-mysql-communication-packet-error/

 

Amazon RDS for MySQL에서 통신 패킷 오류 해결

Amazon RDS MySQL에서 ‘통신 패킷을 읽는 중 오류 발생’ 오류를 해결하려면 어떻게 해야 하나요? 최종 업데이트 날짜: 2021년 8월 6일 Amazon RDS MySQL에서 ‘통신 패킷을 읽는 중 오류 발생’ 오류가 발

aws.amazon.com

1. connection_timeout

2. interactive_timeout

3. wait_timeout

4. max_allowed_packet

 

위 4가지 방법을 시도하는 데에는 정확한 정보가 없고 운영 관련 DB라서 정보를 수집하고 변경을 해야만 했다. 그리고 같은 설정값으로 되어있는 RDS는 연결이 너무 잘되어서 이 설정의 문제는 아닐 것이라고 가정을 해보았다. 

 

  • 보안 그룹의 문제

다른 사례들을 찾아보다가 보안 그룹을 확인해보라는 글을 읽었다!

진짜... 보안 그룹의 문제였다. 이전에 설정은 ssh로 붙지 않아서 ip 주소를 그대로 인바운드 규칙에 넣어주었기 때문에 작동이 잘 되었는데 접근 방법을 변경하고 ssh로 접근하는 서버를 인바운드 규칙에 넣어 주었어야 하는데 추가를 하지 않아서 발생한 문제였다.

728x90
반응형
Comments