반응형
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 를 하면된다.
반응형
'IT > Database' 카테고리의 다른 글
[Mysql] if / else 문 (22) | 2024.02.17 |
---|---|
[Mysql] SELECT ... INTO ... 구문 (26) | 2024.02.15 |
파티션 테이블 적용, 조회 방법 (14) | 2024.02.03 |
[Oracle] 오라클 PARTITION BY 사용법 정리 (group by 와 차이) (27) | 2024.02.02 |
[Oracle] EXTRACT 함수 관련 (31) | 2024.01.30 |
댓글