반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL 'create_date'타임 스탬프 필드의 기본값이 잘못되었습니다. (0) | 2020.09.16 |
---|---|
MySQL 쿼리에서 타임 스탬프를 날짜로 변환 (0) | 2020.09.16 |
MySQL에서 값을 NULL로 설정 (0) | 2020.09.15 |
쿼리 별 MySQL 덤프 (0) | 2020.09.15 |
MySQL IF NOT NULL, 다음 표시 1, 그렇지 않으면 표시 0 (0) | 2020.09.15 |
댓글