MySQL: cómo solucionar el error mysqli_connect(): (HY000/1040): Too many connections

mysql

En el mundo del software libre hay todo tipo de apps, desde las más pequeñas hasta aquellas de mayor reconocimiento y que marcan tendencia, como puede ser el caso de GIMP, Apache o MySQL. Y ya que hablamos del motor de bases de datos, vamos a mostrar como solucionar un error que se puede llegar a dar en algunos casos, y es el de MySQL: Too many connections.

Decimos que puede llegar a darse porque podemos pasar mucho tiempo usándolo sin que eso suceda, o de pronto puede pasarnos que si nuestro servidor tiene mucha demanda veamos muy pronto el mensaje de error, que para ser más precisos dice mysqli_connect(): (HY000/1040): Too many connections.

Por defecto MySQL permite un máximo de 100 peticiones entrantes, algo que no aparece demasiado claro en su abundante documentación y por ello puede ser difícil solucionar algunos problemas a veces. Lo que debemos hacer es utilizar nuestro editor favorito para modificar el archivo de configuración de este gestor de bases de datos libre, que es /etc/my.cnf, y posicionarnos debajo -o mejor dicho dentro- de la sección [mysql]

Agregamos las siguientes líneas:

max_connections = 500
max_user_connectios = 500

Guardamos el archivo y reiniciamos el servicio:

systemctl restart mysqld.service

Ahora nuestro MySQL ya podrá aceptar 500 conexiones entrantes de manera simultánea, un número más que decente para la mayoría de los casos aunque desde luego es totalmente arbitrario y podemos poner cualquier otro número según sea nuestra necesidad para poder atender muchas peticiones y así estar a salvo no solo de una demanda muy grande sino también de cualquier error involuntario de programación (que es la otra causa por la cual este problema puede generarse).


Categorías

Software Libre

Guillermo

Ingeniero en Informática, soy un fanático de Linux, Android, la programación, redes y todo lo que tenga que ver con las nuevas tecnologías.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *