MySQL-Protokolle funktionieren aufgrund von Berechtigungen nicht

MySQL-Protokolle funktionieren aufgrund von Berechtigungen nicht

Ich habe ein Problem mit den Berechtigungen für die MariaDB-Protokolldateien (MySQL). Ich hatte die Protokolldateien so eingerichtet, dass sie aktiviert sind, /var/log/mysqlaber jedes Mal, wenn ich den MariaDB-Server neu starte, werden die folgenden protokollierten Nachrichten angezeigt /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/mysqlIch habe versucht, Berechtigungen für rekursiv (-R) als einzurichten mysql:root, mysql:mysqlaber root:rootkeine davon funktioniert und ich habe immer die gleichen Meldungen erhalten. Ich habe die aktuellen Berechtigungen für /var/log/mysqlund gelesen als überprüft:

# 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

ich benutzemysql Ver 15.1 Distrib 5.5.46-MariaDB, für Linux (x86_64) mit Readline 5.1

Was ist hier falsch? Welche Berechtigungen sind in diesem Fall richtig?

Aktualisieren

Hier sind die Berechtigungen für /var/logund /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

Antwort1

Ich glaube, Sie müssen dem MySQL-Benutzer Lese- und Ausführungsberechtigungen erteilen, /var/logbevor er darauf zugreifen kann /var/log/mysql. Ich habe dies gerade auf RHEL7.1 getestet und das gleiche Problem bestätigt.

Dies ist genau so, wie @prem in den Kommentaren vorgeschlagen hat.

verwandte Informationen