Имея административные разрешения im mysql, как я могу увидеть все открытые подключения к определенной базе данных на моем сервере?
Имея административные разрешения im mysql, как я могу увидеть все открытые подключения к определенной базе данных на моем сервере?
Ответы:
Команда
SHOW PROCESSLIST
К сожалению, не имеет параметров сужения . Если они вам нужны, вы можете сделать это из командной строки:
mysqladmin processlist | grep database-name
mysqladmin --user=[USERNAME] --password=[PASSWORD] -i 1 processlist
watch -n1 mysqladmin processlist
Также вы можете использовать:
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-variables или Too-many-connections-problem
%onn%
вместо %conn%
?
Это должно помочь с новейшими версиями MySQL:
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE DB = "elstream_development";
mysqladmin
.
Вы можете вызвать команду MySQL show status
показать статус как «Conn%»;
Для получения дополнительной информации прочтите Показать открытые подключения к базе данных.
%onn%
вместо %conn%
?
%onn%
и %conn%
все равно будут работать. Нет разницы.
SQL: показать полный список процессов;
Это то, что делает MySQL Workbench.
Если вы используете систему * nix, подумайте также о mytop .
Чтобы ограничить результаты одной базой данных, нажмите «d», когда она запущена, затем введите имя базы данных.
show processlist
внутренних целей?
show processlist
вывод удовлетворяет, зачем вам это нужно mytop
?
В браузере запросов щелкните правой кнопкой мыши базу данных и выберите список процессов.
mysqladmin -i 1 processlist
для обновления вывода каждую секунду.