DBAtlas · Atlas d'exploitation des bases de données

1153: Got a packet bigger than 'max_allowed_packet' bytes (paquet plus grand que max_allowed_packet)

MySQL

Que 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.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur