Рубрика «MySQL»

Решение проблемы с max_allowed_packet в MySQL

Вторник, 12 Май 2009

При импорте в базу данных файлов sql с размером превышающим 1 Мб может выскакивать подобная ошибка:

Got a packet bigger than ‘max_allowed_packet’ bytes (256)

Дело в том, что по умолчанию значение max_allowed_packet составляет 1 Мб. Вылечить проблему можно подобным образом:
1. Ищем наш настроечный файл для MySQL /etc/my.cnf - он отвечает за общие настройки MySQL нашего сервера.
2. в раздел [mysqld]
Дописываем следующую строку:

set-variable = max_allowed_packet=16M

Этой строкой мы разрешаем базе принимать пакеты размером до 16Мб. Как правило этого хватает, наврядли Ваши sql-файлы будут весить больше.
3. Перезагружаем MySQL.
После этого все должно быть в норме.
Блогун - монетизируем блоги