longblob용량이 1기가가 넘는것으로 알고있습니다.
그런데 사용해보니 아래와같은 메세지가 나오고 db에 입력이 안되더군요.
max_allowed_packet from server configuration of 1048576
혹시 설정을 바꿔줘야 하는지
그렇다면 어디서 해야하는지를 알려주면 감사하겠습니다.
by 김민우
my.cnf (my.ini) 파일에서 [mysqld] 섹션에 있습니다. 없으면 추가하시면 됩니다. 바이트단위로 값을 설정하시면 되고, 뒤에 M을 붙히면 메가바이트로 인식합니다.
현재 MySQL의 protocol에서 packet의 size를 알려주는 field가 3 bytes 입니다.
따라서 packet의 길이는 현재 16Mb가 최대이구요.
대신 load_file() 함수를 이용하면 16Mb 이상의 데이터를 load할 수 있습니다.
암튼 현재 김민우님의 MySQL 설정은 max_allowed_packet_size가 1Mb이네요.
백록화님 말씀대로 my.cnf에서 max_allowed_packet_size를 찾으셔서 이 값을 16Mb 까지 늘려주어 보세요.
그럼 이만.