2011年11月12日土曜日

MySQL5.5 クエリログを出力する方法

発行されたSQL文を、デバックなどで確認したい際、全てのSQL文をログに書き出すことができます。デフォルトではログ出力されないため、設定ファイルの編集、およびMySQLサービスの再起動が必要となります。


①設定ファイル(C:\Program Files (x86)\MySQL\MySQL Server 5.5\my.ini)に、以下のlog項目を追記し、ログの出力先を記載します。

# Query LOG
log=c:\query.log

②Windowsのサービス管理機能を使用し、MySQLのサービスを再起動します。
指定したログの格納場所に以下のようなログ情報が出力されていることを確認します。
---------------------------------------------------------------------------------
C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin\mysqld, Version: 5.5.14-log (MySQL Community Server (GPL)). started with:
TCP Port: 3306, Named Pipe: (null)
Time                 Id Command    Argument
111112 13:06:50    1 Connect root@localhost on 
   1 Init DB bushido
111112 13:06:56    1 Query SELECT DATABASE()
   1 Init DB bushido
111112 13:07:13    1 Query select * from auth_users
---------------------------------------------------------------------------------


0 件のコメント: