본문으로 바로가기

[MySQL] Error Code: 2006 - MySQL server has gone away

category DB/MySQL 2021. 4. 1. 09:10

공식문서: dev.mysql.com/doc/refman/8.0/en/gone-away.html

 

Error Code: 2006 - MySQL server has gone away가 발생했는데, 메뉴얼을 확인해봤다.

 

상황은 server has gone away 말그대로 서버와의 연결이 끊긴 상황

 

원인으로 2가지를 꼽을 수 있다.

1. 서버 연결 자체의 문제 (실행중이던 스레드가 죽은 경우, 서버와의 연결이 끊긴채로 쿼리 실행 ... )

2. 너무 큰 쿼리 실행으로 인해 DB에서 의도적으로 연결을 끊은 경우

(관련 문서: dev.mysql.com/doc/refman/8.0/en/packet-too-large.html)

 

2번의 경우 서버의 max_allowed_packet을 재설정하면 해결 가능하다.

쿼리 제한을 증가시켜주는 것이다.

 

mysql 서버에 최대로 송신 가능한 패킷 용량은 1gb이다. (여기서 패킷은 mysql 서버에 송신되는 sql문을 말한다.)