아.. 오늘도 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 서비스 재시작을 하고 확인하면 정상적으로 사용가능해요!
'IT개발 > IT정보 공유' 카테고리의 다른 글
[Notion 사용법] 내가 직접 만든 포트폴리오 노션 (0) | 2022.06.29 |
---|---|
[mariadb] mysql 1040 에러 - Too many connections (08004) (0) | 2022.06.22 |