sql >> Databasteknik >  >> RDS >> Mysql

Lista över användare som kommer åt databasen

Kör följande från ett mysql-verktyg för att se alla processer som körs för närvarande (inklusive vilande anslutningar):

SHOW PROCESSLIST

Eller så kan du fråga informationsschematabellen för att få samma:

select * from information_schema.processlist

För att se en historik över vilka alla har loggat in kan du konfigurera den allmänna frågeloggen så att den går till en tabell genom att lägga till följande startparameter till din mysqld-start "--log-output=TABLE --general-log", sedan du kan fråga den här informationen från general_log-tabellen i mysql-schemat. Följande är frågan du kan använda:

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

Ett ord av varning dock, det här bordet kan bli enormt. Du kommer att vilja rengöra den med jämna mellanrum.



  1. Hur man skapar en totalrad i Access

  2. Exempelfråga för SQL Server Linked Server

  3. MySQL användarbehörigheter

  4. PHP/PDO:Förberedda uttalanden fungerar inte när man skapar en tabell?