sql >> Base de Datos >  >> RDS >> Mysql

Cómo aumentar las conexiones máximas en MySQL

A veces, el servidor MySQL puede mostrar el mensaje de error "Demasiadas conexiones" cuando intenta conectarse a una base de datos MySQL. Aquí se explica cómo aumentar las conexiones máximas en MySQL para solucionar este problema.


¿Qué causa MySQL demasiadas conexiones?

Si recibe el mensaje de error "Demasiadas conexiones" mientras se conecta a la base de datos MySQL, significa que todos los clientes han utilizado todas las conexiones disponibles y su servidor MySQL no puede abrir ninguna conexión nueva hasta que se cierre alguna de las conexiones existentes.

Lectura adicional:Cómo almacenar caracteres UTF8 en MySQL

¿Cuántas conexiones puede manejar MySQL?

Por defecto, MySQL 5.5+ puede manejar hasta 151 conexiones. Este número se almacena en la variable del servidor llamada max_connections . Puede actualizar la variable max_connections para aumentar las conexiones máximas admitidas en MySQL, siempre que su servidor tenga suficiente RAM para admitir el aumento de conexiones.

Lectura adicional:Cómo clasificar sobre la partición en MySQL

Cómo aumentar el número máximo de conexiones en MySQL

Estos son los pasos para aumentar las conexiones máximas en MySQL.


1. Compruebe las conexiones máximas predeterminadas

Inicie sesión en la herramienta de línea de comandos de MySQL y ejecute el siguiente comando para obtener las conexiones máximas predeterminadas actuales compatibles con su servidor de base de datos.

mysql> show variables like "max_connections";

Verá el siguiente resultado.

+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 100   |
+-----------------+-------+

Lectura adicional:Cómo cambiar la zona horaria de MySQL en Query

2. Aumentar conexiones máximas

Hay dos formas de aumentar las conexiones MySQL. Aquí está el comando para actualizar las conexiones máximas a 200 a través de la herramienta de línea de comandos de MySQL sin reiniciar.

mysql> set global max_connections = 200;

El comando anterior aumentará las conexiones máximas sin reiniciar, pero una vez que se reinicie el servidor, los cambios desaparecerán. Este método es útil para aumentar las conexiones disponibles en un sistema de producción, como un sitio web o una aplicación, sin tener que reiniciar el servidor de la base de datos.

Para aumentar permanentemente las conexiones máximas, abra my.cnf archivo,

$ sudo vi /etc/my.cnf

Según su distribución de Linux y el tipo de instalación, my.cnf El archivo puede estar ubicado en cualquiera de las siguientes ubicaciones.

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • $MYSQL_HOME/my.cnf
  • ~/.mi.cnf

Agregue la siguiente línea debajo de [mysqld] sección.

max_connections = 200

Ahora, si reinicia el servidor MySQL, los cambios persistirán.


3. Reinicie el servidor MySQL

Reinicie el servidor MySQL para aplicar los cambios

$ sudo service mysql restart

Con suerte, el tutorial anterior lo ayudará a aumentar las conexiones máximas en MySQL.

Ubiq facilita la visualización de datos en minutos y el monitoreo en paneles en tiempo real. ¡Pruébalo gratis!