Перегляд активних підключень MySQL на користувача


9

Мені потрібен запит, який дасть мені активне або відкрите число підключень до певної бази даних для певного користувача. Я годинами шукав і поки нічого не придумав. Я поруч, тож ось що я спробував.

  1. SHOW STATUS WHERE `variable_name` = 'Threads_connected';

  2. SHOW STATUS LIKE '%onn%';

  3. SELECT * FROM information_schema.processlist WHERE USER='database_user';

Я працюю в компанії, що займається веб-хостингом, і один з наших клієнтів продовжує вражати його max_user_connectionsліміт, тому при вирішенні проблем, чому мені потрібно знати, скільки з'єднань використовує його користувач зараз, оскільки він не має спільного сервера. Зараз я використовую MySQL (InnoDB) версії 5.5.36. Будь-яка допомога буде дуже вдячна!

Відповіді:


11

Вам потрібно розбивка за користувачем та ім'ям хоста, а також загальною кількістю

SELECT IFNULL(usr,'All Users') user,IFNULL(hst,'All Hosts') host,COUNT(1) Connections
FROM
(
    SELECT user usr,LEFT(host,LOCATE(':',host) - 1) hst
    FROM information_schema.processlist
    WHERE user NOT IN ('system user','root')
) A GROUP BY usr,hst WITH ROLLUP;

Це буде обробляти адресу хоста, яка містить двокрапку, яка розділяє ім'я хоста та номер порту

Я сподіваюсь, що всі не входять як root


-1

Про це було детально обговорено: https://dba.stackexchange.com/a/47160/385

Словом, потрібні запити

SELECT max_user_connections FROM mysql.user WHERE user='db_user' AND host='localhost';

і

SHOW VARIABLES LIKE 'max_user_connections';

ОНОВЛЕННЯ

Можливо, це не пряма відповідь на ваше запитання, але згідно з http://dev.mysql.com/doc/refman/5.5/uk/user-resources.html MySQL дозволяє обмежити кількість доступу на годину . Тож, можливо, це дає відповідь, чому певний користувач вражає обмеження, тоді як кількість підключень їх невелика відповідно до списку процесів. На жаль, я не можу знайти посилання на те, як отримати лічильник доступу.


Я не хочу змінювати кількість max_user_connections або переглядати max_user_connections, я знаю, як це зробити. Я хочу переглянути, скільки таких підключень має конкретний користувач.
Вілл Хьюз
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.