Как изменить размер max_allowed_packet - PullRequest
278 голосов
/ 09 ноября 2011

У меня проблема с полями BLOB в моей базе данных MySQL - при загрузке файлов размером более 1 МБ выдается ошибка Packets larger than max_allowed_packet are not allowed.

Вот что я пробовал:

В MySQL Query Browser я запустил show variables like 'max_allowed_packet', который дал мне 1048576.

Затем я выполняю запрос set global max_allowed_packet=33554432, за которым следует show variables like 'max_allowed_packet' - это дает мне 33554432, как и ожидалось.

Но когда я перезагружаю сервер MySQL, он волшебным образом возвращается к 1048576. Что я здесь не так делаю?

Дополнительный вопрос, возможно ли сжать поле BLOB?

Ответы [ 11 ]

0 голосов
/ 28 августа 2015

Если вы хотите загрузить изображение или данные большого размера в базу данных.Просто измените тип данных на 'BIG BLOB'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...