A opção max_user_connections é um limite imposto, não ao número total de conexões simultâneas na instância do servidor, mas na conta do usuário individual.
Digamos que o usuário seja chamado db_user@localhost
. Você pode descobrir qual é o limite de conexão deste usuário executando esta consulta:
SELECT max_user_connections FROM mysql.user
WHERE user='db_user' AND host='localhost';
Se este for um valor diferente de zero, altere-o novamente com:
GRANT USAGE ON *.* TO db_user@localhost WITH MAX_USER_CONNECTIONS 0;
ou
UPDATE mysql.user SET max_user_connections = 0
WHERE user='db_user' AND host='localhost';
FLUSH PRIVILEGES;
Isso fará mysqld
com que o usuário db_user@localhost
use a configuração global max_user_connections como limite.
Quando chegar a esse ponto, verifique agora a configuração global usando
SHOW VARIABLES LIKE 'max_user_connections';
Se este for um valor diferente de zero, você precisará fazer duas coisas
COISA # 1 : procure a configuração em/etc/my.cnf
[mysqld]
max_user_connections = <some number>
comentar essa linha
COISA 2 : defina o valor dinamicamente
SET GLOBAL max_user_connections = 0;
Não é necessário reiniciar o MySQL.
EMBARGO
Eu discuti essa configuração no passado
De uma chance !!!