본문 바로가기
IT/Database

[MySQL] Packet for query is too large 에러

by 성준하이 2024. 2. 10.
반응형

mysql 에 insert 작업중 에러가 나서 확인해보니 아래와 같은 에러였다.

 

 


com.mysql.jdbc.PacketTooBigException: Packet for query is too large (9,000,277 > 4,194,304). You can change this value on the server by setting the 'max_allowed_packet' variable.

 

기본 설정된 패킷 사이즈값보다 큰 값이 들어와서 그렇다.

 

max_allowed_packet은 서버로 질의하거나 받게 되는 패킷의 최대 길이를 나타내는 시스템 변수

 

이다.

 

변경 방법은 2가지 이다.

  • 커맨드라인에서 변경
    -> root 계정으로 mysql 을 접속 후 
    SET GLOBAL max_allowed_packet = 9999999999;
    를 해서 원하는 사이즈로 늘려주면 된다.
  • 설정 파일에서 변경
    기본적으로는 my.cnf 파일에 설정 값들이 설정 되어있는데 여기에 이 라인을 찾아서 변경해준다.(없을시 추가)
    max_allowed_packet=32M

  • 그리고 나서 mysql restart 를 하면된다.
반응형

댓글