Посыпались ошибки в mysql, постоянно на определённом наборе данных:
Got a packet bigger than 'max_allowed_packet' bytes
Причём на запросе Delete, а не insert/update..
Как исправить? Что это за max_allowed_packet? База данных amazon rds.
|
Посыпались ошибки в mysql, постоянно на определённом наборе данных: Got a packet bigger than 'max_allowed_packet' bytes Причём на запросе Delete, а не insert/update.. Как исправить? Что это за max_allowed_packet? База данных amazon rds.
|
|||
|
|
Вероятнее всего приходит очень длинный mysql-запрос. Проверим установленное значение параметра max_allowed_packet с помощью команды:
> Show variables like '%max_allowed%'; +--------------------------+------------+ | Variable_name | Value | +--------------------------+------------+ | max_allowed_packet | 4194304 | | slave_max_allowed_packet | 1073741824 | +--------------------------+------------+ 2 rows in set (0.07 sec)
Как задать slave_max_allowed_packet для amazon rds базы?Чтобы изменить параметр mysql в rds надо зайти в изменение инстанса (instance actions -> modify) и выбрать db parameter group в которой заданы необходимые параметры, после чего перезагрузить инстанс.
Если сервак со стандартным mysql-сервером, то в файле my.cnf (вероятнее всего по пути /etc/mysql/my.cnf либо /etc/my.cnf) нужно настроить параметр max_allowed_packet = 32M
И сделать restart mysql: |
|||
|