L'opzione max_user_connections è un limite imposto, non sul numero totale di connessioni simultanee nell'istanza del server, ma sul singolo account utente.
Supponiamo che l'utente venga chiamato db_user@localhost
. Puoi scoprire qual è il limite di connessione di questo utente eseguendo questa query:
SELECT max_user_connections FROM mysql.user
WHERE user='db_user' AND host='localhost';
Se si tratta di un valore diverso da zero, cambiarlo nuovamente 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;
Ciò mysqld
consentirà all'utente db_user@localhost
di utilizzare l'impostazione globale max_user_connections come limite.
Una volta arrivato a questo punto, ora controlla l'impostazione globale usando
SHOW VARIABLES LIKE 'max_user_connections';
Se questo è un valore diverso da zero, devi fare due cose
COSA # 1 : cerca l'impostazione in/etc/my.cnf
[mysqld]
max_user_connections = <some number>
commentare quella linea
COSA # 2 : imposta il valore in modo dinamico
SET GLOBAL max_user_connections = 0;
Non è necessario il riavvio di MySQL.
AVVERTIMENTO
Ho discusso di questa impostazione in passato
Provaci !!!