Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Liste der Benutzer, die auf die Datenbank zugreifen

Führen Sie Folgendes von einem MySQL-Tool aus, um alle derzeit laufenden Prozesse anzuzeigen (einschließlich schlafender Verbindungen):

SHOW PROCESSLIST

Oder Sie können die Tabelle information_schema abfragen, um dasselbe zu erhalten:

select * from information_schema.processlist

Um einen Verlauf zu sehen, wer sich alle angemeldet hat, können Sie das allgemeine Abfrageprotokoll so konfigurieren, dass es zu einer Tabelle geht, indem Sie dann den folgenden Startparameter zu Ihrem mysqld-Start hinzufügen:"--log-output=TABLE --general-log". Sie können diese Informationen aus der general_log-Tabelle im mysql-Schema abfragen. Es folgt die Abfrage, die Sie verwenden könnten:

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

Aber ein Wort der Warnung, dieser Tisch könnte riesig werden. Sie sollten es regelmäßig reinigen.