回答:
[mysqld]
# Set Slow Query Log
long_query_time = 1
slow_query_log = 1
slow_query_log_file = /usr/log/slowquery.log
log_queries_not_using_indexes = 1
#Set General Log
general_log = on
general_log_file=/usr/log/general.log
general_log
本番サーバーでの有効化にはオーバーヘッドがあるため、回避する必要があります。問題のあるクエリはから確認できslow log
ます。
general_log
かつgeneral_log_file
十分です。
これらの2行をmy.cnfに入れます。
[mysqld]
general_log = on
general_log_file=/users/ugrad/linehanp/mydb/logfile.txt
これにより、PHP / PHPMyAdminだけでなく、任意のソースからサーバーへのすべてのクエリが記録されます。
ただし注意してください-一般ログを有効にすると、サーバーに大きな負荷がかかる可能性があります。短期間/デバッグのみに控えめに使用します。
一般クエリログを無効または有効にするか、実行時にログファイル名を変更するには、グローバルなgeneral_logおよびgeneral_log_fileシステム変数を使用します。general_logを0(またはOFF)に設定してログを無効にするか、1(またはON)に設定して有効にします。general_log_fileを設定して、ログファイルの名前を指定します。
そう、
general_log = on
そして
general_log = 1
同義語です!