MySQL> =5.1.12に恵まれている場合は、実行時にこのオプションをグローバルに制御できます。
-
SET GLOBAL log_output = 'TABLE';
を実行します -
SET GLOBAL general_log = 'ON';
を実行します - テーブル
mysql.general_log
を見てください
テーブルではなくファイルに出力する場合:
-
SET GLOBAL log_output = "FILE";
デフォルト 。 -
SET GLOBAL general_log_file = "/path/to/your/logfile.log";
-
SET GLOBAL general_log = 'ON';
.cnfファイルを編集するよりも、この方法の方が好きです。理由は次のとおりです。
-
my.cnf
を編集していません ファイルを作成し、永続的にログをオンにする可能性があります - ファイルシステムを探し回ってクエリログを探しているわけではありません。さらに悪いことに、完璧な宛先の必要性に気を取られています。
/var/log /var/data/log
/opt /home/mysql_savior/var
- サーバーを再起動して、サーバーへの現在の接続を中断する必要はありません。
- サーバーを再起動すると、開始した場所が残ります(デフォルトではログはオフのままです)
詳細については、MySQL5.1リファレンスマニュアルを参照してください。 -サーバーシステム変数-general_log