Maison >base de données >tutoriel mysql >Comment réparer l'erreur MySQL 1153 : la taille du paquet dépasse la limite « max_allowed_packet » ?

Comment réparer l'erreur MySQL 1153 : la taille du paquet dépasse la limite « max_allowed_packet » ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-09 12:17:10157parcourir

How to Fix MySQL Error 1153: Packet Size Exceeds 'max_allowed_packet' Limit?

Dépannage de l'erreur MySQL 1153 : la taille du paquet dépasse la limite 'max_allowed_packet'

Les importations de bases de données peuvent échouer avec l'erreur "Vous avez un paquet plus gros que ' max_allowed_packet' bytes" lorsque des données significatives sont rencontrées, en particulier des pièces jointes. Voici un guide détaillé pour résoudre cette erreur :

Identification des composants concernés :

  • L'erreur peut se produire en raison de limites de taille de paquet insuffisantes pour le client (de où l'importation est exécutée) et le démon MySQL (mysqld) gérant l'importation.

Faire Modifications pour le client :

  • Spécifiez l'option '--max_allowed_packet' sur la ligne de commande lors de l'exécution de la commande d'importation :
mysql --max_allowed_packet=100M -u root -p database < dump.sql

Mise à jour des paramètres du serveur :

  • Modifiez le fichier de configuration MySQL (généralement situé dans /etc/mysql/my.cnf ou /etc/mysql/my.ini) et ajoutez ce qui suit dans la section [mysqld] :
max_allowed_packet=100M

Modification des variables du serveur :

  • Si vous préférez ne pas modifier les fichiers de configuration, vous pouvez définir manuellement les variables globales du serveur impliqué :
set global net_buffer_length=1000000;
set global max_allowed_packet=1000000000;

Considérations supplémentaires :

  • Utilisez des valeurs élevées pour « net_buffer_length » et « max_allowed_packet » pour prendre en charge des données importantes.
  • Assurez-vous que les paramètres client et serveur pour 'max_allowed_packet' sont correctement définis pour permettre l'importation de paquets plus volumineux.
  • Si l'erreur persiste, envisagez d'augmenter la mémoire système (RAM) pour gérer les paquets de plus grande taille.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn