1. ホーム
  2. mysql

[解決済み] MySQLで最後に実行されたクエリを表示する方法は?

2022-03-19 12:20:05

質問

で最後に実行されたクエリを表示するクエリ/方法はありますか? すべて サーバーを使用することはできますか?

解決方法は?

MySQL >= 5.1.12に恵まれている人は、このオプションを実行時にグローバルに制御することができます。

  1. 実行 SET GLOBAL log_output = 'TABLE';
  2. 実行 SET GLOBAL general_log = 'ON';
  3. テーブルを見てみましょう mysql.general_log

テーブルではなく、ファイルに出力することを希望する場合。

  1. SET GLOBAL log_output = "FILE"; デフォルトの .
  2. SET GLOBAL general_log_file = "/path/to/your/logfile.log";
  3. SET GLOBAL general_log = 'ON';

私は、.cnfファイルを編集するよりもこの方法を好んでいます。

  1. を編集する必要はありません。 my.cnf ファイルを作成し、永久にロギングを有効にする可能性があります。
  2. を使えば、クエリログを探すためにファイルシステムを探し回ることもなく、さらに悪いことに、完璧な保存先の必要性に気を取られることもなくなります。 /var/log /var/data/log /opt /home/mysql_savior/var
  3. サーバーを再起動したり、現在接続しているサーバーを中断する必要がありません。
  4. サーバーを再起動すると、開始時の状態に戻ります(ログはデフォルトでオフのままです)。

詳しくは MySQL 5.1 リファレンスマニュアル - サーバシステム変数 - general_log