Maison >base de données >tutoriel mysql >Comment puis-je augmenter la taille de « max_allowed_packet » dans MySQL ?

Comment puis-je augmenter la taille de « max_allowed_packet » dans MySQL ?

DDD
DDDoriginal
2024-11-17 04:45:03845parcourir

How do I increase the `max_allowed_packet` size in MySQL?

Recherche et ajustement des métadonnées max_allowed_packet dans MySQL

La rencontre de l'erreur "Vous avez un paquet plus grand que 'max_allowed_packet' octets" dans MySQL indique que vous J'ai atteint la limite fixée pour la taille des paquets de données transférés entre le client et le serveur. Cette variable contrôle la taille maximale d'un seul paquet de données pouvant être envoyé ou reçu.

Pour vérifier la valeur actuelle de la variable max_allowed_packet, exécutez la commande suivante :

SHOW VARIABLES LIKE 'max_allowed_packet';

La valeur par défaut La taille maximale autorisée des paquets est généralement fixée à 4 Mo. Si vous devez augmenter la taille du paquet pour gérer des transmissions de données plus volumineuses, vous pouvez modifier le fichier de configuration MySQL.

Trouver le fichier de configuration MySQL

Le fichier de configuration MySQL, généralement nommé my.cnf ou my.ini, se trouve dans différents répertoires selon votre système d'exploitation :

  • Windows : C:ProgramDataMySQLmy.ini
  • Linux : / etc/mysql/my.cnf

Définition de max_allowed_packet dans le fichier de configuration

Pour modifier la taille max_allowed_packet, ajoutez ou modifiez la ligne suivante dans le fichier [mysqld ] de votre fichier my.cnf :

max_allowed_packet=<new size>

Par exemple, pour définir la taille maximale autorisée des paquets à 16 Mo, vous devez ajouter la ligne suivante :

max_allowed_packet=16M

Application des modifications

Après avoir effectué les modifications, redémarrez le service MySQL pour les appliquer :

  • Windows : net stop mysql && net start mysql
  • Linux : service mysql restart

Une fois le serveur redémarré, vous pouvez vérifier à nouveau le nouveau paramètre à l'aide de la commande SHOW VARIABLES.

Notes supplémentaires

  • La modification de la valeur max_allowed_packet peut nécessiter l'ajustement d'autres paramètres MySQL, tels que innodb_log_file_size et thread_stack.
  • Cette modification nécessite l'accès au fichier de configuration MySQL, qui peut ne pas être disponible sur les environnements d'hébergement partagé.
  • Le paramètre n'est appliqué qu'à l'instance MySQL actuelle et il ne persistera pas lors des redémarrages ou des mises à niveau. Pour rendre le changement permanent, il doit être ajouté au fichier de configuration MySQL à l'échelle du système.

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