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!