2009-08-28 8 views
3

サーバーを再起動せずに一般的なログを完全に無効にすることはできますか?再起動せずにMySQLの一般的なログを無効にしますか?

マニュアルに従って、理由:

SET sql_log_bin = {0|1} 

クライアントがSUPER権限を持っている場合(sql_log_binがセッション変数である)現在の接続のためのバイナリログを無効にしたりできます。クライアントにその特権がない場合、ステートメントはエラーで拒否されます。

MySQLを再起動せずに一般ログを有効/無効にすることはできますか?

+0

5.0.81-community-log – shantanuo

+0

@shantanuo:R alive?ソリューションは機能しますか? – tuergeist

答えて

0

MySQL 5.0の場合 "ONまたはOFFにセッション変数sql_log_offを設定すると、現在の接続で一般的なクエリログを有効または無効にすることができます。 [MySQL Doc, Log file]今5.1を使用して誰のための

10

、次のコマンドを使用することができます(それらをルックアップするために持っていたし、このQ & Aは思い付いた)

SET GLOBAL log_output='TABLE'; #or FILE 

SET GLOBAL general_log='OFF'; #or ON 

SET GLOBAL slow_query_log='ON'; #or OFF 

TABLEはmysql.general_logとMySQLに保存されます.slow_logテーブルを作成してください。

+0

情報ありがとうございます。サーバーの再起動後にconfが保存されていますか? – zeflex

+0

@zeflexいいえ、設定を保持するには、my.cnfファイルに追加する必要があります。 –

関連する問題