tiempo - ver procesos mysql
MySQL-¿CÓMO MOSTRAR LA LISTA DE PROCESOS solo con los procesos del usuario actual? (2)
Si usa MySQL 5.1.7 o una versión más reciente, puede usar la tabla PROCESSLIST en INFORMATION_SCHEMA. Entonces puede consultarlo con consultas SELECT
ordinarias y aplicar condiciones de filtrado en una cláusula WHERE
.
Esta característica no está implementada en MySQL 5.0 y anteriores.
¿Hay alguna manera en MySQL 5 de mostrar solo los procesos del usuario actual (consultas)?
El usuario tiene el privilegio PROCESS
, por lo que SHOW PROCESSLIST
muestra los procesos en ejecución de todos los usuarios. De acuerdo con la documentación, SHOW PROCESSLIST
no permite ningún tipo de sintaxis WHERE
ni pude convertirla en una subconsulta.
Por supuesto, podría simplemente enviar la consulta, por ejemplo, en un script PHP, y revisar los resultados en un bucle, descartando todo lo que no es mío, pero parece bastante ineficiente. Cambiar los privilegios de usuario no es factible.
¿Hay otras maneras? Gracias por adelantado.
Si el usuario no tiene PROCESS
, entonces SHOW PROCESSLIST
solo mostrará sus propios hilos.