[MySQL] クエリのログファイルが指定できないエラー/[ERROR] Could not use /var/log/myquery.log for logging (error 13)

Pocket

 

MySQLの設定ファイル my.cnf にクエリのログファイルを出力する設定をしたら、エラーが発生して、MySQLの再起動に失敗しました。
 

解決方法を調べたのでメモ。
 

まず、my.cmf の中を以下のようにとしていたら、使えない(Could not use)というエラーが出ました。
 

1
2
[mysqld]
log=/var/log/myquery.log

 

以下、エラー内容です。
 

1
2
3
4
[root@localhost ~]# tail -f /var/log/mysqld.log 
110626 22:40:54 InnoDB: 1.1.7 started; log sequence number 1640974
/usr/libexec/mysqld: File '/var/log/myquery.log' not found (Errcode: 13)
110626 22:40:54 [ERROR] Could not use /var/log/myquery.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.

 

解決方法が書かれた記事があったので引用します。
 

1
2
[mysqld]
log

 

とりあえずこれで /var/lib/mysql/hostname.log に残るからいいけど釈然としないなぁ。
 

・引用元:クエリのログファイルが指定できない – デスま! はてなブックマーク - クエリのログファイルが指定できない - デスま!

 

MySQLのログファイルの種類についてはこちらに詳しく書かれていて、参考になりました。
 

ログのローテーション – MySQL Practice Wiki はてなブックマーク - ログのローテーション - MySQL Practice Wiki
 

以上です。
 

  1. コメントはまだありません。

  1. トラックバックはまだありません。