Maison  >  Article  >  base de données  >  Comment résoudre l'erreur "trop ​​de connexions" de l'invite MySQL

Comment résoudre l'erreur "trop ​​de connexions" de l'invite MySQL

WBOY
WBOYavant
2023-06-03 16:27:467298parcourir

Problème détecté

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.

Processus de solution

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.

Comment résoudre lerreur trop ​​de connexions de linvite MySQL

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.

Comment résoudre lerreur trop ​​de connexions de linvite MySQL

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

Comment résoudre lerreur trop ​​de connexions de linvite MySQL

Une fois la modification terminée, redémarrez mysql5.7.

Comment résoudre lerreur trop ​​de connexions de linvite MySQL

Trouvez MySQL dans le gestionnaire de tâches, faites un clic droit pour redémarrer.

La raison pour laquelle MySQL limite le nombre maximum de connexions

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

Comment résoudre lerreur trop ​​de connexions de linvite MySQL

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer