Mysql
 sql >> Database >  >> RDS >> Mysql

Elenco degli utenti che accedono al database

Esegui quanto segue da uno strumento mysql per visualizzare tutti i processi attualmente in esecuzione (incluse le connessioni dormienti):

SHOW PROCESSLIST

Oppure puoi interrogare la tabella information_schema per ottenere lo stesso:

select * from information_schema.processlist

Per vedere una cronologia di chi ha effettuato l'accesso, puoi configurare il registro delle query generali per andare a una tabella, aggiungendo il seguente parametro di avvio al tuo avvio di mysqld "--log-output=TABLE --general-log", quindi puoi interrogare queste informazioni dalla tabella general_log nello schema mysql. Di seguito è la query che potresti utilizzare:

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

Un avvertimento però, questo tavolo potrebbe diventare enorme. Ti consigliamo di pulirlo periodicamente.