Hax0r

Got a packet bigger than 'max_allowed_packet' 해결 방안 본문

0x00 개발/Solved

Got a packet bigger than 'max_allowed_packet' 해결 방안

영준이 2017.01.12 23:56

문제원인

max_allowed_packet은 클라이언트와 통신할 때 핸들링 할 수 있는 데이터의 양을 의미합니다.

기본 값은 16M 이므로 요청 데이터가 설정 값 이상으로 넘어가면서 발생하는 오류 사항입니다.



해결방안

mysql.cnf 설정 파일을 수정하여, 해결할 수 있습니다.

debian 기준으로 /etc/mysql/mysql.cnf 경로에 위치해있습니다.

16M 에서 128MB 로 수정하면 됩니다.

수정 이후, MySQL 데몬을 재 실행하면 됩니다.


위 방법 이외 mysqldump command 를 통하여 아래 명령어를 실행하여 해결할 수 있습니다.


mysql --max_allowed_packet=128M -u user -ppass database < database.sql 



참고

  • error mysql : Got a packet bigger than 'max_allowed_packet' bytes
    • http://stackoverflow.com/questions/13218975/error-mysql-got-a-packet-bigger-than-max-allowed-packet-bytes


0 Comments
댓글쓰기 폼