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

Hvordan viser jeg de sidste forespørgsler udført på MySQL?

For dem, der er velsignet med MySQL>=5.1.12, kan du kontrollere denne mulighed globalt under kørsel:

  1. Kør SET GLOBAL log_output = 'TABLE';
  2. Kør SET GLOBAL general_log = 'ON';
  3. Tag et kig på tabellen mysql.general_log

Hvis du foretrækker at output til en fil i stedet for en tabel:

  1. SET GLOBAL log_output = "FILE"; standarden .
  2. SET GLOBAL general_log_file = "/path/to/your/logfile.log";
  3. SET GLOBAL general_log = 'ON';

Jeg foretrækker denne metode frem for at redigere .cnf-filer, fordi:

  1. du redigerer ikke my.cnf fil og potentielt permanent aktivere logning
  2. du fisker ikke rundt i filsystemet på udkig efter forespørgselsloggen - eller endnu værre, distraheret af behovet for den perfekte destination. /var/log /var/data/log /opt /home/mysql_savior/var
  3. Du behøver ikke at genstarte serveren og afbryde eventuelle nuværende forbindelser til den.
  4. genstart af serveren efterlader dig, hvor du startede (log er som standard stadig slukket)

For mere information, seMySQL 5.1 Reference Manual - Serversystemvariabler - general_log



  1. Kan ikke validere, med novalidate mulighed

  2. nodejs mysql Fejl:Forbindelse mistet Serveren lukkede forbindelsen

  3. Sådan opdaterer du med indre joinforbindelse i Oracle

  4. Oracle:Importer CSV-fil