Com permissões administrativas no mysql, como posso ver todas as conexões abertas com um banco de dados específico no meu servidor?
122
O comando é
SHOW PROCESSLIST
Infelizmente, não possui parâmetros de restrição . Se você precisar deles, pode fazê-lo na linha de comando:
mysqladmin processlist | grep database-name
mysqladmin -i 1 processlist
para atualizar a saída a cada segundo.mysqladmin --user=[USERNAME] --password=[PASSWORD] -i 1 processlist
watch -n1 mysqladmin processlist
Também você pode usar:
Sinta-se livre para usar Mysql-server-status-variable ou Too-many-connections-problem
fonte
%onn%
vez de%conn%
?Isso deve fazer o truque para as versões mais recentes do MySQL:
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE DB = "elstream_development";
fonte
mysqladmin
.Você pode chamar o comando show status do MySQL
Para obter mais informações, leia Mostrar conexões abertas do banco de dados
fonte
%onn%
vez de%conn%
?%onn%
e%conn%
ainda funcionarão. Não faz diferença.SQL: mostra lista de processos completa;
É isso que o MySQL Workbench faz.
fonte
No MySql, a seguinte consulta deve mostrar o número total de conexões abertas:
fonte
Se você estiver executando um sistema * nix, considere também o mytop .
Para limitar os resultados a um banco de dados, pressione "d" quando estiver em execução e digite o nome do banco de dados.
fonte
show processlist
internamente?show processlist
a produção é satisfatória, por que você precisariamytop
?No navegador de consulta, clique com o botão direito do mouse no banco de dados e selecione lista de processos
fonte