1153: Got a packet bigger than 'max_allowed_packet' bytes
MySQLO que significa?
O cliente ou o servidor tentou enviar um pacote de dados maior que o tamanho máximo de pacote permitido (max_allowed_packet). Geralmente acontece com valores BLOB/TEXT grandes ou INSERTs em massa muito grandes.
Por que acontece?
Inserção de dados BLOB/TEXT muito grandes; um único INSERT enorme ou um INSERT em massa com várias linhas; uma consulta que retorna um resultado grande; um valor pequeno de max_allowed_packet; importação de linhas grandes com mysqldump.
Como resolver
Aumente max_allowed_packet (no servidor e no cliente): SET GLOBAL max_allowed_packet = 67108864; (64MB) e reconecte. Para torná-lo permanente, adicione max_allowed_packet = 64M na seção [mysqld] do my.cnf. Divida operações em massa grandes em lotes menores. Avalie se você realmente precisa armazenar valores muito grandes.
Mais entradas deste banco
- 1227Access denied; you need (at least one of) the PRIVILEGE
- 3730Cannot drop table referenced by a foreign key constraint
- 2013Lost connection to MySQL server during query
- 1969MariaDB: Query execution was interrupted (max_statement_time exceeded)
- 1927MariaDB: ER_CONNECTION_KILLED: Connection was killed (a conexão foi encerrada)
- 1290ER_OPTION_PREVENTS_STATEMENT: running with the --read-only option (em execução com a opção --read-only)
- 1836ER_READ_ONLY_MODE: Running in read-only mode (em execução no modo somente leitura)