1153: Got a packet bigger than 'max_allowed_packet' bytes (paquet plus grand que max_allowed_packet)
MySQLQue signifie cette erreur ?
Le client ou le serveur a tenté d'envoyer un paquet de données plus grand que la taille de paquet maximale autorisée (max_allowed_packet). Cela se produit généralement avec de grandes valeurs BLOB/TEXT ou de très gros INSERT en masse.
Cause
Insertion de données BLOB/TEXT très volumineuses ; énorme INSERT unique ou INSERT multi-lignes en masse ; requête renvoyant un grand résultat ; petite valeur de max_allowed_packet ; import de grandes lignes avec mysqldump.
Comment la corriger
Augmentez max_allowed_packet (côté serveur et côté client) : SET GLOBAL max_allowed_packet = 67108864; (64MB) et reconnectez-vous. Pour le rendre permanent, ajoutez max_allowed_packet = 64M sous [mysqld] dans my.cnf. Découpez les grosses opérations en masse en lots plus petits. Évaluez si vous avez réellement besoin de stocker des valeurs très volumineuses.
Autres entrées pour ce moteur
- 1227Access denied; you need (at least one of) the PRIVILEGE (accès refusé ; privilège requis)
- 3730Cannot drop table referenced by a foreign key constraint (suppression impossible d'une table référencée par une clé étrangère)
- 2013Lost connection to MySQL server during query (connexion au serveur MySQL perdue pendant la requête)
- 1969MariaDB: Query execution was interrupted (max_statement_time exceeded) (exécution de la requête interrompue)
- 1927MariaDB: ER_CONNECTION_KILLED: Connection was killed (la connexion a été tuée)
- 1290ER_OPTION_PREVENTS_STATEMENT: running with the --read-only option (le serveur tourne avec l'option --read-only)
- 1836ER_READ_ONLY_MODE: Running in read-only mode (fonctionnement en mode lecture seule)