Die Option max_user_connections ist eine Beschränkung, die nicht für die Gesamtzahl der gleichzeitigen Verbindungen in der Serverinstanz gilt, sondern für das einzelne Benutzerkonto.
Nehmen wir an, der Benutzer wird angerufen db_user@localhost
. Sie können herausfinden, wie hoch das Verbindungslimit dieses Benutzers ist, indem Sie diese Abfrage ausführen:
SELECT max_user_connections FROM mysql.user
WHERE user='db_user' AND host='localhost';
Wenn dies ein Wert ungleich Null ist, ändern Sie ihn zurück mit:
GRANT USAGE ON *.* TO db_user@localhost WITH MAX_USER_CONNECTIONS 0;
oder
UPDATE mysql.user SET max_user_connections = 0
WHERE user='db_user' AND host='localhost';
FLUSH PRIVILEGES;
Dadurch kann mysqld
der Benutzer db_user@localhost
die globale Einstellung max_user_connections als Grenzwert verwenden.
Wenn Sie an diesem Punkt angelangt sind, überprüfen Sie die globale Einstellung mit
SHOW VARIABLES LIKE 'max_user_connections';
Wenn dies ein Wert ungleich Null ist, müssen Sie zwei Dinge tun
DING # 1 : Suchen Sie nach der Einstellung in/etc/my.cnf
[mysqld]
max_user_connections = <some number>
kommentiere diese Zeile aus
DING # 2 : Stellen Sie den Wert dynamisch ein
SET GLOBAL max_user_connections = 0;
Ein Neustart von MySQL ist nicht erforderlich.
VORBEHALT
Ich habe diese Einstellung in der Vergangenheit diskutiert
Versuche es !!!