Ошибка: Got a packet bigger than 'max_allowed_packet' bytes

Navigation:  Возможные проблемы и решения для их устранения >

Ошибка: Got a packet bigger than 'max_allowed_packet' bytes

Previous pageReturn to chapter overviewNext page

При экспорте данных на сайт через модуль "туннель" выводится сообщение: ERROR 1153 - Got a packet bigger than 'max_allowed_packet' bytes.

 

Ошибка означает что стоит лимит на максимальный размер пакета в MySQL и данные передаваемые для сервера MySQL превысили этот лимит.

Варианты решения:

1. В исходном коде модуля "туннель", в файле etrade_http_tunnel.php нужно найти строку ~321 и изменить переменную

$row_id_per_steep=3000;

на

$row_id_per_steep=1000;

 

Это кол-во строк из файла CSV для передачи MySQL серверу.

setup_max_allowed_packet1

 

2. Второй вариант это перенастройка MySQL сервера, это если используется выделенный сервер или VPS.

 

Редактируем файл /etc/my.cnf и изменяем параметр max_allowed_packet

max_allowed_packet = 64M (по умолчанию 1)

Сохраняем файл и перезапускаем MySQL:

service mysqld restart