sql >> Databáze >  >> RDS >> Mysql

Jak zobrazit poslední dotazy provedené na MySQL?

Pro ty, kteří jsou obdařeni MySQL>=5.1.12, můžete tuto možnost ovládat globálně za běhu:

  1. Spustit SET GLOBAL log_output = 'TABLE';
  2. Spusťte SET GLOBAL general_log = 'ON';
  3. Podívejte se na tabulku mysql.general_log

Pokud dáváte přednost výstupu do souboru namísto tabulky:

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

Dávám přednost této metodě před úpravou souborů .cnf, protože:

  1. neupravujete soubor my.cnf soubor a potenciálně trvale zapnout protokolování
  2. nelovíte kolem souborového systému a nehledáte protokol dotazů – nebo ještě hůře, rozptylováni potřebou dokonalého cíle. /var/log /var/data/log /opt /home/mysql_savior/var
  3. Nemusíte restartovat server a přerušovat žádná aktuální připojení k němu.
  4. po restartování serveru zůstanete tam, kde jste začali (protokol je ve výchozím nastavení stále vypnutý)

Další informace najdete vReferenční příručka MySQL 5.1 - Systémové proměnné serveru - obecný_log



  1. Jak mohu opravit chybu zatížení MySQL

  2. PostgreSQL array_agg pořadí

  3. Správně persistované vypočítané sloupce

  4. Nejlepší zdroje pro vzdělávání a školení PostgreSQL