### Cause: com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large (14,209,738 > 4,194,304). You can change this value on the server by setting the 'max_allowed_packet' variable.
; Packet for query is too large (14,209,738 > 4,194,304). You can change this value on the server by setting the 'max_allowed_packet' variable.; nested exception is com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large (14,209,738 > 4,194,304). You can change this value on the server by setting the 'max_allowed_packet' variable.
at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:110)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79)
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)
at com.sun.proxy.$Proxy41.update(Unknown Source)
at org.mybatis.spring.SqlSessionTemplate.update(SqlSessionTemplate.java:294)
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:67)
at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:142)
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86)
위와 같은 에러는, 한 번에 많은 양의 쿼리를 날릴 때, Mysql 5.7 내 기본으로 정해진 4mb를 넘긴 경우에 뜨는 에러메시지이다.
이 메시지가 뜨는 경우, 가능한 4mb 이내의 쿼리를 날릴 수 있도록 나눠서 쿼리를 보내는 시스템으로 전환하는 게 가장 베스트이지만,
부득이한 사정으로 허용 패킷 용량을 늘려야 하는 경우에는 아래 방법으로 설정한다.
해결
nano /etc/my.cnf
# my.cnf 파일 내에 아래 옵션 추가
max_allowed_packet=1000M
반응형
'데이터베이스 > Mysql' 카테고리의 다른 글
Ubuntu 22.04 소스코드를 통해 mysql 5.7 설치 (1) | 2023.12.06 |
---|---|
Mysql 5.7 / Mysql 8.0 계정 생성 및 권한 부여 (0) | 2023.11.28 |
Mysql 5.7 DB 백업 (덤프) (1) | 2023.11.28 |
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements (0) | 2023.08.11 |