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

Liste des utilisateurs accédant à la base de données

Exécutez ce qui suit à partir d'un outil mysql pour afficher tous les processus en cours d'exécution (y compris les connexions en veille) :

SHOW PROCESSLIST

Ou, vous pouvez interroger la table information_schema pour obtenir la même chose :

select * from information_schema.processlist

Pour voir un historique de tous ceux qui se sont connectés, vous pouvez configurer le journal des requêtes générales pour accéder à une table, en ajoutant le paramètre de démarrage suivant à votre démarrage mysqld "--log-output=TABLE --general-log", puis vous pouvez interroger ces informations dans la table general_log du schéma mysql. Voici la requête que vous pouvez utiliser :

select * from mysql.general_log where command_type = 'Connect';

Un mot d'avertissement cependant, cette table pourrait devenir énorme. Vous voudrez le nettoyer périodiquement.