La opción max_user_connections es un límite impuesto, no en el número total de conexiones simultáneas en la instancia del servidor, sino en la cuenta de usuario individual.
Digamos que se llama al usuario db_user@localhost
. Puede averiguar cuál es el límite de conexión de este usuario ejecutando esta consulta:
SELECT max_user_connections FROM mysql.user
WHERE user='db_user' AND host='localhost';
Si este es un valor distinto de cero, cámbielo de nuevo con:
GRANT USAGE ON *.* TO db_user@localhost WITH MAX_USER_CONNECTIONS 0;
o
UPDATE mysql.user SET max_user_connections = 0
WHERE user='db_user' AND host='localhost';
FLUSH PRIVILEGES;
Esto hará mysqld
que el usuario db_user@localhost
pueda usar la configuración global max_user_ connections como su límite.
Una vez que llegue a este punto, ahora verifique la configuración global usando
SHOW VARIABLES LIKE 'max_user_connections';
Si este es un valor distinto de cero, debe hacer dos cosas
COSA # 1 : Busque la configuración en/etc/my.cnf
[mysqld]
max_user_connections = <some number>
comentar esa línea
COSA # 2 : Establezca el valor dinámicamente
SET GLOBAL max_user_connections = 0;
No se requiere reiniciar MySQL.
CONSIDERACIÓN
He discutido esta configuración en el pasado
Darle una oportunidad !!!