본문 바로가기
MySql

MySQL 오류 1153- 'max_allowed_packet'바이트보다 큰 패킷이 있습니다.

by 베이스 공부 2020. 9. 16.
반응형

MySQL 덤프를 가져오고 다음과 같은 오류가 발생합니다.

$ mysql foo < foo.sql 
ERROR 1153 (08S01) at line 96: Got a packet bigger than 'max_allowed_packet' bytes

분명히 데이터베이스에 첨부 파일이 있으므로 매우 큰 삽입이 이루어집니다.

이것은 내 로컬 컴퓨터, MySQL 패키지에서 MySQL 5가 설치된 Mac에 있습니다.

덤프를 가져올 수 있도록 max_allowed_packet 을 어디에서 변경합니까?

설정해야 할 다른 것이 있습니까?

mysql --max_allowed_packet = 32M… 을 실행하면 동일한 오류가 발생했습니다.

 

해결 방법

 

클라이언트 (가져 오기를 위해 실행 중임)와 실행 중이고 가져 오기를 수락하는 데몬 mysqld 모두에 대해 변경해야 할 것입니다.

클라이언트의 경우 명령 줄에서 지정할 수 있습니다.

mysql --max_allowed_packet=100M -u root -p database < dump.sql

또한 mysqld 섹션에서 my.cnf 또는 my.ini 파일을 변경 하고 다음을 설정합니다.

max_allowed_packet=100M

또는 동일한 서버에 연결된 MySQL 콘솔에서 다음 명령 을 실행할 수 있습니다.

set global net_buffer_length=1000000; 
set global max_allowed_packet=1000000000;

(패킷 크기에 매우 큰 값을 사용하십시오.)

 

참조 페이지 https://stackoverflow.com/questions/93128

 

 

반응형

댓글