Mając uprawnienia administracyjne im mysql, jak mogę zobaczyć wszystkie otwarte połączenia z określoną bazą danych na moim serwerze?
123
Polecenie jest
SHOW PROCESSLIST
Niestety nie ma parametrów zawężających . Jeśli ich potrzebujesz, możesz to zrobić z wiersza poleceń:
mysqladmin processlist | grep database-name
mysqladmin -i 1 processlist
aby odświeżyć wyjście co sekundę.mysqladmin --user=[USERNAME] --password=[PASSWORD] -i 1 processlist
watch -n1 mysqladmin processlist
Możesz również użyć:
Zapraszam do korzystania z Mysql-server-status-variable lub Too-many-connections-problem
źródło
%onn%
zamiast%conn%
?To powinno załatwić sprawę w przypadku najnowszych wersji MySQL:
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE DB = "elstream_development";
źródło
mysqladmin
.Możesz wywołać polecenie MySQL show status
Aby uzyskać więcej informacji, przeczytaj Pokaż otwarte połączenia z bazą danych
źródło
%onn%
zamiast%conn%
?%onn%
i%conn%
nadal będą działać. Bez różnicy.SQL: pokaż pełną listę procesów;
To właśnie robi MySQL Workbench.
źródło
W MySql poniższe zapytanie powinno pokazać całkowitą liczbę otwartych połączeń:
źródło
Jeśli używasz systemu * nix, rozważ także mytop .
Aby ograniczyć wyniki do jednej bazy danych, naciśnij "d", gdy jest uruchomiona, a następnie wpisz nazwę bazy danych.
źródło
show processlist
wewnętrznie?show processlist
wynik jest zadowalający, dlaczego miałbyś go potrzebowaćmytop
?W przeglądarce zapytań kliknij prawym przyciskiem myszy bazę danych i wybierz listę procesów
źródło