it-roy-ru.com

mysql: увидеть все открытые соединения с данной базой данных?

С правами администратора в mysql, как я могу увидеть все открытые соединения с определенной БД на моем сервере?

112
flybywire

Команда 

SHOW PROCESSLIST

К сожалению, у него нет сужающих параметров . Если они вам нужны, вы можете сделать это из командной строки:

mysqladmin processlist | grep database-name
146
David Rabinowitz

Также вы можете использовать:

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

50
wiseland

Это должно сработать для новейших версий MySQL: 

SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE DB = "elstream_development";

24
Vadym Tyemirov

Вы можете вызвать MySQL команда show status

показывать статус как 'Conn%';

Для получения дополнительной информации читать Показать открытые подключения к базе данных

9
adatapost

SQL: Показать полный список процессов;

Это то, что делает MySQL Workbench.

3
justAMySQL_starter

Если вы используете систему * nix, также рассмотрите mytop .

Чтобы ограничить результаты одной базой данных, нажмите «d» во время ее работы, затем введите имя базы данных.

2
Pryo

В браузере запросов щелкните правой кнопкой мыши базу данных и выберите список процессов 

0
Kanagaraj M

В MySql следующий запрос должен показывать общее количество открытых соединений:

show status like 'Threads_connected';
0
Ayan