sql >> Base de Datos >  >> RDS >> Mysql

Monitoreo de consultas de un usuario de MySQL

Hay algunas maneras que puedo sugerir.

  1. SELECT * FROM information_schema.PROCESSLIST WHERE USER="someuser"; Ahora depende de ti lo que uses. Escriba un cronjob (linux) para almacenarlo en un archivo o escriba un evento MySQL para ingresarlo en una tabla mysql.
  2. Utilice el registro de consultas generales y use herramientas como linux awk, sed, grep, etc. para analizar el archivo de registro y obtener el resultado deseado

Pero si no está acostumbrado a escribir comandos de línea de comandos de Linux, puede usar mk-query-digest o incluso puede configurar herramientas de monitoreo personalizadas como nagios , cacti etc. Pero personalmente prefiero MONyog , hace perfectamente tanto el punto 1 como el 2 y lo mejor de todo es que tiene una GUI.