MySQLのクエリログを記録させる方法グローバル変数をクライアントから設定するとログが記録される。再起動は不要。なんとphpMyAdminなどから設定しても管理者であれば実行可能。
SET GLOBAL general_log = 'ON'
ログの記録を止める場合も同様に変数を変更する。
SET GLOBAL general_log = 'OFF'
実際のログはMySQLのデータディレクトリの中にホスト名.logで下記のように実行されたクエリが記録される。
13031 Connect dbuser@localhost on
13031 Query SET CHARACTER SET 'utf8'
13031 Query SET collation_connection = 'utf8_general_ci'
13031 Query SHOW DATABASES
13031 Query SHOW TABLES FROM `apple`
13031 Query SHOW TABLES FROM `bake_sample`
13031 Query SHOW TABLES FROM `cake2fukuoka`
http://dev.mysql.com/doc/refman/5.1/ja/log-file-maintenance.html
↧