Parfois, le serveur MySQL peut afficher le message d'erreur "Trop de connexions" lorsque vous essayez de vous connecter à une base de données MySQL. Voici comment augmenter le nombre maximal de connexions dans MySQL pour résoudre ce problème.
Qu'est-ce qui cause un trop grand nombre de connexions MySQL ?
Si vous obtenez le message d'erreur "Trop de connexions" lors de la connexion à la base de données MySQL, cela signifie que toutes les connexions disponibles ont été utilisées par les différents clients et que votre serveur MySQL ne peut pas ouvrir de nouvelles connexions tant que l'une des connexions existantes n'est pas fermée.
Lecture bonus :Comment stocker des caractères UTF8 dans MySQL
Combien de connexions MySQL peut-il gérer ?
Par défaut, MySQL 5.5+ peut gérer jusqu'à 151 connexions. Ce numéro est stocké dans la variable de serveur appelée max_connections . Vous pouvez mettre à jour la variable max_connections pour augmenter le nombre maximal de connexions prises en charge dans MySQL, à condition que votre serveur dispose de suffisamment de RAM pour prendre en charge l'augmentation des connexions.
Lecture bonus :Comment se classer sur une partition dans MySQL
Comment augmenter le nombre maximal de connexions dans MySQL
Voici les étapes pour augmenter le nombre maximal de connexions dans MySQL.
1. Vérifiez les connexions maximales par défaut
Connectez-vous à l'outil de ligne de commande MySQL et exécutez la commande suivante pour obtenir les connexions maximales par défaut actuelles prises en charge par votre serveur de base de données.
mysql> show variables like "max_connections";
Vous verrez la sortie suivante.
+-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 100 | +-----------------+-------+
Lecture bonus :Comment changer le fuseau horaire MySQL dans la requête
2. Augmenter les connexions max
Il existe deux façons d'augmenter les connexions MySQL. Voici la commande pour mettre à jour le nombre maximal de connexions à 200 via l'outil de ligne de commande MySQL sans redémarrage.
mysql> set global max_connections = 200;
La commande ci-dessus augmentera le nombre maximal de connexions sans redémarrage, mais une fois le serveur redémarré, les modifications disparaîtront. Cette méthode est utile pour augmenter les connexions disponibles dans un système de production tel qu'un site Web/une application, sans avoir à redémarrer votre serveur de base de données.
Pour augmenter de manière permanente le nombre maximum de connexions, ouvrez my.cnf fichier,
$ sudo vi /etc/my.cnf
En fonction de votre distribution Linux et du type d'installation, my.cnf le fichier peut se trouver à l'un des emplacements suivants.
- /etc/mon.cnf
- /etc/mysql/mon.cnf
- $MYSQL_HOME/mon.cnf
- ~/.my.cnf
Ajoutez la ligne suivante sous [mysqld] rubrique.
max_connections = 200
Maintenant, si vous redémarrez le serveur MySQL, les modifications persisteront.
3. Redémarrez le serveur MySQL
Redémarrez le serveur MySQL pour appliquer les modifications
$ sudo service mysql restart
Espérons que le didacticiel ci-dessus vous aidera à augmenter le nombre maximal de connexions dans MySQL.
Ubiq permet de visualiser facilement les données en quelques minutes et de les surveiller dans des tableaux de bord en temps réel. Essayez-le gratuitement!