MariaDB(MySQL)ログファイルのアクセス許可に問題があります。ログファイルを設定しましたが、/var/log/mysql
MariaDBサーバーを再起動するたびに、次のログインメッセージが表示されます/var/log/mysql/mysql_error.log
。
151104 20:54:53 [ERROR] mysqld: File '/var/log/mysql/mysql_slow.log' not found (Errcode: 13)
151104 20:54:53 [ERROR] Could not use /var/log/mysql/mysql_slow.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.
151104 20:54:53 [ERROR] mysqld: File '/var/log/mysql/mysql_query.log' not found (Errcode: 13)
151104 20:54:53 [ERROR] Could not use /var/log/mysql/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.
/var/log/mysql
再帰(-R)の権限を設定しようとしましたが、mysql:root
何も機能せず、同じメッセージが引き続き表示されます。現在の権限を確認しましたが、内容は次のとおりです。mysql:mysql
root:root
/var/log/mysql
# ls -l mysql/
total 40
-rw-r--r-- 1 mysql root 33088 Nov 4 21:04 mysql_error.log
-rw-r--r-- 1 mysql root 0 Aug 2 16:58 mysql_query.log
-rw-r--r-- 1 mysql root 0 Aug 2 16:58 mysql_slow.log
使っていますmysql バージョン 15.1 Linux 用 Distrib 5.5.46-MariaDB(x86_64), readline 5.1 の使用
ここに問題がありますか?この状況で正しい権限は何ですか?
修正する
/var/log
以下は、およびに対する権限です/var/log/mysql
。
# ls -lhd /var/log/
drwx------ 12 root root 4.0K Nov 4 20:52 /var/log/
# ls -lhd /var/log/mysql
drwxr-xr-x 2 mysql root 4.0K Nov 4 20:52 /var/log/mysql
答え1
/var/log
アクセス権を取得するには、mysqlユーザーに読み取りおよび実行権限を付与する必要があると思います/var/log/mysql
。 RHEL7.1でテストしたところ、同じ問題が確認されました。
これは@premがコメントで提案したものです。