아.. 오늘도 db작업하다가 mysql 에러떴어요.

2006에러보니까 서버가 끊어졌다는거 같은데, mysql 서비스는 running으로 잘만 돌아가더라고요.

 

Error Code: 2006 - MySQL server has gone away

 

[원인]


1. 서버 연결이 끊어졌거나 실행중에 서버가 죽었을 때 : 서버와의 연결에 문제가 생겼을 때
2. 부적절하거나 너무 큰 쿼리를 보냈을 때. 이 경우 데이터베이스는 뭔가가 잘못됐다고 판단하고 연결을 끊는다.

   실제로 찾아보니까 유독 용량을 많이 잡아먹는 테이블이 하나 있더라고요.

   이럴때는 max_allowed_packet을 재설정 함으로써 쿼리 제한을 증가시켜야 해요.

   기본값은 4mb인데, 기본 용량보다 더 큰 패킷을 받으면 위 오류가 발생하더라고요 ㅜㅜ

 

 

[해결]

 

최대 허용 패킷 설정을 아래와 같이 변경해줬어요!

max_allowed_packet = 16M

위 명령어를 실행하거나, my.ini 파일에 ( 경로- D:\Program Files\MariaDB 10.3\data ) 추가해주세요.

mysql 서비스 재시작을 하고 확인하면 정상적으로 사용가능해요!

복사했습니다!