Récemment, lorsque j'ai utilisé mysql5.7 pour me connecter à la base de données du système de l'entreprise, j'ai trouvé un message d'erreur et une exception de connexion mysql trop importante. Après interrogation, j'ai appris que l'erreur était causée par un nombre de connexions dépassant la configuration par défaut du système MySQL.
1. Connectez-vous d'abord au terminal mysql et entrez show variables comme max_connections pour afficher le nombre maximum de connexions.
Modifiez le nombre maximum de connexions : set GLOBAL max_connections=1000 Après la configuration, vérifiez à nouveau le nombre maximum de connexions.
2. La raison du dépassement du nombre de connexions est que le nombre de connexions MySQL est maintenu trop longtemps. Vous pouvez le modifierLe mécanisme de maintien en vie affiche des variables globales telles que « wait_timeout », qui est le temps de sommeil maximum.
Modifiez set global wait_timeout=300 ; pour tuer automatiquement le fil.
Les modifications apportées ne sont que temporaires et seront réinitialisées si vous redémarrez MySQL. Vous pouvez modifier la configuration mysql /etc/my.cnf.
group_concat_max_len = 10240 # 最大睡眠时间 wait_timeout=300 # 超时时间设置 interactive_timeout = 500
Une fois la modification terminée, redémarrez mysql5.7.
Trouvez MySQL dans le gestionnaire de tâches, faites un clic droit pour redémarrer.
La raison est que le système d'exploitation Linux sous-jacent limite le nombre de descripteurs de fichiers qu'un processus peut ouvrir à 1024, ce qui fait que le nombre maximum de connexions MySQL est de 214
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!