MySQL max_allowed_packet меняем максимальный размер пакета
Если при добавлении записей в базу данных MySQL возникает проблема связанная с max_allowed_packet, то скорее всего тот блок данных превышает максимальный допустимый размер.
Есть два способа изменить это значение:
2. Запуск MySQL с ключом
Это до первой перезагрузки
1. Меняем max_allowed_packet в my.cnf
обычно в /etv/my.cnf добавляем строчкуmax_allowed_packet = 16M
2. Запуск MySQL с ключом --max_allowed_packet
Это до первой перезагрузки
mysqld --max_allowed_packet=16M
После добавления строчки в conf-файл нужно перезапускать демона mysqld на сервере или нет?
Лучше конечно это сделать.
Опечатка /etv/my.cnf правильно /etc/my.cnf
спасибо 😉
Простой вопрос — простой ответ — спасибо!
Небольшие комментарии в случае работы с mac os x:
По дефолту mysqld не использует никаких my.cnf но можно создать /etc/my.cnf
он прочитает его автоматически
Файл проще копирнуть из /usr/local/mysql/support-files/my-large.cnf (в папке есть другие варианты)
Далее выполняем:
sudo /usr/local/mysql/support-files/mysql.server stop
sudo /usr/local/mysql/support-files/mysql.server start
Во время последних стоп-старт операций может возникнуть ошибка:
Warning: World-writable config file ‘/etc/my.cnf’ is ignored
суть в том что права должны быть 644 (в общем прав на запись у остальных быть не должно)
Далее редактируем поле указанное в посте в файле /etc/my.cnf
Интересно. Надо попробовать провести эксперемент с базой MySQL