mysqlのクエリログを出力する

目標

/var/log/mysql/query.log にmysqlのログを表示する。

PDOとかでmysqlのログ出すのがめんどくさそうだったので、実行されたクエリのログを表示することにした。


スポンサーリンク





方法

mkdir /var/log/mysql
chmod 0777 /var/log/mysql
vi /etc/my.cnf

my.cnfの変更

[mysqld]

general-log=1
general-log-file=/var/log/mysql/query.log

mysqldに追加する。

MySQL 5.1.12以降はこの書き方で。

再起動

service mysqld restart

これで /var/log/mysql/query.log に実行されたクエリが吐かれる。

量が多くなるので、ローテーションするかしておいたほうがいいかも。

あと開発環境のみでやること。