Dans MySQL, un paquet de communication ou un paquet fait référence à une seule instruction SQL envoyée à un serveur MySQL. Il fait également référence à une ligne individuelle qui a répondu au Client ou au journal binaire à MySQL Server.
Cela signifie que si le client ou le serveur obtient un paquet plus grand que le paramètre SET MAX_ALLOW_PACKET, il renvoie une erreur "ERR_NET_PACKET_TOO_LARGE". Le serveur ou le client peut alors fermer la connexion.
Cet article montrera comment vous pouvez modifier la taille maximale des paquets dans MySQL Client et MySQL Server.
Qu'est-ce que max_allow_packet?
Le max_allow_packet est une variable de session déterminant le nombre d'octets envoyés ou reçus dans un seul paquet de communication.
Vérifiez la taille actuelle du paquet maximal autorisé
Nous pouvons vérifier la taille maximale des paquets autorisés en obtenant les valeurs des variables MySQL.
Un exemple de requête est illustré ci-dessous:
afficher des variables comme 'max_allowed_packet';
La requête ci-dessus doit renvoyer la taille maximale des paquets autorisés en octets comme:
| Variable_name | valeur |
| ------------------ | -------- |
| max_allowed_packet | 67108864 |
Notre exemple montre que la taille maximale de paquets maximale actuelle est de 67108864 octets, soit environ 67 Mo.
N'oubliez pas que bien que MySQL nous perme.
Changez le max_allowed_packet dans mysql
Méthode 1 - Configuration côté client et serveur
Nous devons modifier les configurations du client et du côté serveur pour augmenter ou diminuer la valeur de la taille de paquet max_allowed.
Cela découle de l'utilisation par MySQL des valeurs autonomes pour MySQLD et le client. Par conséquent, la valeur que vous obtenez des variables Show comme la commande 'max_allowed_packet' se réfère à la valeur maximale du côté serveur.
Pour définir la valeur maximale du côté client, nous pouvons exécuter la commande:
mysql -u root -p --max_allowed_packet = 100m
La commande ci-dessus définit la taille du paquet à 100 Mo du côté client.
Notez que le paquet maximum par défaut autorisé du côté client est de 16 Mo.
Côté serveur, modifiez la taille de paquet en tant que:
mysqld -u root -p --max_allowed_packget = 128m
Notez que le paquet maximum par défaut STHE permis du côté serveur est de 64 Mo.
Méthode 2 - côté serveur sans redémarrage
Si vous avez des super privilèges sur le serveur, vous pouvez modifier la valeur du paquet max à l'aide de la commande set global comme:
Définir Global Max_ALLOWED_PACKET = 128 000 000;
Cela augmente la valeur max_allowed_packget à 128 Mo sans redémarrer le serveur. Cependant, cela nécessite des super privilèges.
Méthode 3 - Édition du fichier de configuration
Une autre méthode que vous pouvez utiliser pour augmenter ou diminuer le paquet maximum autorisé est la modification du fichier de configuration.
Dans le répertoire d'installation MySQL, localisez le.Fichier INI (Windows). Par défaut, le fichier est situé dans c: \ programmedata \ mysql \ mysql server 8.0
Modifiez le fichier et modifiez la valeur MAX_ALLOWED_PACKET à votre taille cible.
Par exemple, nous pouvons définir la taille de paquet sur 128 Mo comme indiqué:
Enregistrez et fermez le fichier. Redémarrez le service MySQL pour recharger la nouvelle configuration.
Dans Linux, vous devez modifier le mysqld.fichier de confr. Dans la plupart des cas, ce fichier est situé dans / etc / mysql / mysqld.confli.d / mysqld.CNF
De même, modifiez et modifiez la taille max_allowed_packet en valeur souhaitée. De même, redémarrez le service pour recharger les changements.
Conclusion
Dans cet article, vous avez appris ce qu'est MySQL Max_Allowed_variable, comment vérifier la taille maximale des paquets autorisés et diverses méthodes d'augmentation ou de diminution de la taille du paquet.