MySQL: comment corriger l'erreur mysqli_connect (): (HY000 / 1040): Trop de connexions

mysql

Dans le monde de FOSS Il existe toutes sortes d'applications, des plus petites aux plus reconnues et créatrices de tendances, telles que GIMP, Apache o MySQL. Et puisque nous parlons du moteur de base de données, nous allons montrer comment résoudre une erreur qui peut survenir dans certains cas, c'est-à-dire MySQL: trop de connexions.

Nous disons que cela peut arriver parce que nous pouvons passer beaucoup de temps à l'utiliser sans que cela se produise, ou tout à coup, il peut arriver que si notre serveur a beaucoup de demande, nous verrons le message d'erreur très bientôt, ce qui pour être plus précis dit mysqli_connect (): (HY000 / 1040): Trop de connexions.

Par défaut, MySQL autorise un maximum de 100 requêtes entrantes, quelque chose qui ne semble pas trop clair dans sa documentation abondante et par conséquent, il peut être difficile de résoudre certains problèmes à certains moments. Ce que nous devons faire est d'utiliser notre éditeur préféré pour modifier le fichier de configuration de ce gestionnaire de base de données gratuit, qui est /etc/mon.cnf, et nous positionner en dessous -ou plutôt à l'intérieur- de la section [mysql]

Nous ajoutons les lignes suivantes:

max_connexions = 500
max_user_connections = 500

Nous sauvegardons le fichier et redémarrons le service:

systemctl redémarre mysqld.service

Maintenant notre MySQL pourra désormais accepter 500 connexions entrantes simultanément, un nombre plus que décent pour la plupart des cas bien que bien sûr il soit totalement arbitraire et nous pouvons mettre n'importe quel autre nombre en fonction de notre besoin de pouvoir assister à de nombreuses demandes et ainsi être à l'abri non seulement d'une très forte demande mais aussi de toute erreur programmation par inadvertance (qui est l'autre raison pour laquelle ce problème peut être généré).


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.