С правами администратора im mysql, как я могу увидеть все открытые соединения с определенной БД на моем сервере?
Команда
SHOW PROCESSLIST
К сожалению, не имеет сужающих параметров . Если они вам нужны, вы можете сделать это из командной строки:
mysqladmin processlist | grep database-name
Также вы можете использовать:
mysql> show status like '%onn%'; +--------------------------+-------+ | Variable_name | Value | +--------------------------+-------+ | Aborted_connects | 0 | | Connections | 303 | | Max_used_connections | 127 | | Ssl_client_connects | 0 | | Ssl_connect_renegotiates | 0 | | Ssl_finished_connects | 0 | | Threads_connected | 127 | +--------------------------+-------+ 7 rows in set (0.01 sec)
Не стесняйтесь использовать Mysql-server-status-variable * или Too-many-connections-problem
Это должно сработать для новейших версий MySQL:
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE DB = "elstream_development";
Вы можете вызвать MySQL Показать команду статуса
показывать статус как 'Conn%';
Для получения дополнительной информации прочитайте Показать открытые соединения с базой данных
SQL: показать полный список процессов;
Это то, что делает MySQL Workbench.
Если вы используете систему * nix, также рассмотрите mytop .
Чтобы ограничить результаты одной базой данных, нажмите "d" во время ее работы, затем введите имя базы данных.
В MySql следующий запрос должен показывать общее количество открытых соединений:
show status like 'Threads_connected';
В браузере запросов щелкните правой кнопкой мыши базу данных и выберите список процессов