Con permisos administrativos en mysql, ¿cómo puedo ver todas las conexiones abiertas a una base de datos específica en mi servidor?
122
El comando es
SHOW PROCESSLIST
Desafortunadamente, no tiene parámetros de estrechamiento . Si los necesita, puede hacerlo desde la línea de comandos:
mysqladmin processlist | grep database-name
mysqladmin -i 1 processlist
para actualizar la salida cada segundo.mysqladmin --user=[USERNAME] --password=[PASSWORD] -i 1 processlist
watch -n1 mysqladmin processlist
También puedes usar:
Siéntase libre de usar Mysql-server-status-variables o Too-many-connections-problem
fuente
%onn%
no distingue entre mayúsculas y minúsculas%conn%
.Eso debería ser el truco para las versiones más recientes de MySQL:
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE DB = "elstream_development";
fuente
mysqladmin
.Puede invocar el comando show status de MySQL
Para obtener más información, lea Mostrar conexiones de bases de datos abiertas
fuente
%onn%
lugar de%conn%
?%onn%
y%conn%
seguirá funcionando. Ninguna diferencia.SQL: muestra la lista de procesos completa;
Esto es lo que hace MySQL Workbench.
fuente
En MySql, la siguiente consulta mostrará el número total de conexiones abiertas:
fuente
Si está ejecutando un sistema * nix, también considere mytop .
Para limitar los resultados a una base de datos, presione "d" cuando se esté ejecutando y luego escriba el nombre de la base de datos.
fuente
show processlist
internamente?show processlist
la producción satisface, ¿por qué lo necesitaríasmytop
?En el navegador de consultas, haga clic derecho en la base de datos y seleccione la lista de procesos
fuente