Опція max_user_connections - обмеження, накладене не на загальну кількість одночасних з'єднань в екземплярі сервера, а на окремий обліковий запис користувача.
Скажімо, користувач викликається db_user@localhost
. Ви можете дізнатися, що таке обмеження для цього користувача, виконавши цей запит:
SELECT max_user_connections FROM mysql.user
WHERE user='db_user' AND host='localhost';
Якщо це ненульове значення, змініть його на:
GRANT USAGE ON *.* TO db_user@localhost WITH MAX_USER_CONNECTIONS 0;
або
UPDATE mysql.user SET max_user_connections = 0
WHERE user='db_user' AND host='localhost';
FLUSH PRIVILEGES;
Це mysqld
дозволить користувачеві db_user@localhost
використовувати глобальну настройку max_user_connections як свою межу.
Як тільки ви дістанетесь до цієї точки, перевірте глобальну настройку, використовуючи
SHOW VARIABLES LIKE 'max_user_connections';
Якщо це ненульове значення, потрібно зробити дві речі
ЧОГО №1 : Шукайте налаштування в/etc/my.cnf
[mysqld]
max_user_connections = <some number>
прокоментуйте цей рядок
THING # 2 : Встановлюйте значення динамічно
SET GLOBAL max_user_connections = 0;
Перезапуск MySQL не потрібно.
КАВАТИ
Я раніше обговорював цей параметр
Спробувати !!!