×

Sign in with twitter.

You can follow the user and hashtags.

Share your tips on social media.

Post relative tips.

If you have relative tips, click [Add relative tips] to post.

MySQLのクエリログを記録させる方法

@yando@yando 3847 viewer 56 embed viewer embed
グローバル変数をクライアントから設定するとログが記録される。再起動は不要。なんと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

Click this to change format.

Add relative tips

Users who share this tip.

Comments