Il y a quelques façons que je peux suggérer.
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.- 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.