Mysql
 sql >> Base de données >  >> RDS >> Mysql

Surveillance des requêtes d'un utilisateur MySQL

Il y a quelques façons que je peux suggérer.

  1. SELECT * FROM information_schema.PROCESSLIST WHERE USER="someuser"; Maintenant, c'est à vous de décider ce que vous utilisez. Écrivez un cronjob (linux) pour le stocker dans un fichier ou écrivez un événement MySQL pour l'entrer dans une table mysql.
  2. Utilisez le journal des requêtes générales et utilisez des outils tels que linux awk, sed, grep, etc. pour analyser le fichier journal afin d'obtenir le résultat souhaité

Mais si vous n'êtes pas habitué à écrire la commande linux en ligne de commande, vous pouvez utiliser mk-query-digest ou même peut configurer des outils de surveillance personnalisés comme nagios , cacti etc. Mais personnellement, je préfère MONyog , il fait parfaitement les points 1 et 2 et surtout, il a une interface graphique.