Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment augmenter le nombre maximal de connexions dans MySQL

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!