クエリのログファイルが指定できない
my.cnf
[mysqld]
log=/var/log/mysql/query.log
でmysqlを再起動して
mysqld.log
[ERROR] Could not use /var/log/mysql/query.log for logging (error 13). Turning logging off for the whole duration of the MySQL server process. To turn it on again: fix the cause, shutdown the MySQL server and restart it.
うーん。
ファイルは存在するし権限も所有権も与えてるんだけどな。
[mysqld]
log
とりあえずこれで /var/lib/mysql/hostname.log に残るからいいけど釈然としないなぁ。
追記 2008-06-09
他のサーバーではできたので記述ではなくサーバー側の問題らしい。
あとcronで下記のクエリを定期実行するとログの肥大化を防げます。
cat /dev/null > /var/log/mysql/query.log
本来はすべてのクエリは取らないのが一般的なんでしょうが開発環境サーバーだと
ログとして必要はないけど一瞬見たいとかがあるので上記コマンドを1日一回回してます。