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
Libérer: 2024-12-09 12:17:10
original
164 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal