Si en algún momento recibes el error “Too many connections” (demasiadas conexiones) en tu página cuando se intenta conectar al servicio de MySQL esto quiere decir que todas las conexiones disponibles ya están siendo empleadas.
Pasos a seguir para aumentar el valor de las conexiones
Lo primero que tendrás que hacer es acceder mediante SSH a tu Servidor Linux, si no sabes como hacerlo, puedes ver esta entrada bajo el nombre Acceder por SSH a Linux con PuTTY.
Una vez dentro, edita el archivo /etc/my.cnf:
# vi/etc/my.cnf
Verás una sección como ésta (o similar):
[mysqld]
safe-show-database
innodb_data_file_path=ibdata1:10M:autoextend
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
Añade la siguiente línea debajo de la sección [mysqld] en el caso de que, por ejemplo, quieras aumentar el límite a 250 conexiones:
max_connections=250
Debería quedar de la siguiente manera:
[mysqld]
safe-show-database
innodb_data_file_path=ibdata1:10M:autoextend
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
max_connections=250
Una vez guardados los cambios, reinicia el servicio:
# /etc/init.d/mysqld restart
Si quieres comprobar que todo ha ido correctamente, accede a la consola de MySQL:
# mysql -uadmin -p`cat /etc/psa/.psa.shadow`
Para finalizar, ejecuta el siguiente comando:
show variables like 'max_connections';
¡Y listo! El problema de demasiadas conexiones se debería de solucionar con esto. Si sigue ocurriendo igual seria interesante pensar en subir un poco los recursos del servidor para ver si así se soluciona.