Tengo un problema con respecto a los permisos en los archivos de registro de MariaDB (MySQL). Tenía archivos de registros configurados, /var/log/mysql
pero cada vez que reinicio el servidor MariaDB puedo ver los siguientes mensajes al iniciar sesión /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.
Intenté configurar permisos en /var/log/mysql
recursivo (-R) como , mysql:root
ninguno de ellos funciona y recibo los mismos mensajes todo el tiempo. Verifiqué los permisos actuales y leí como: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
estoy usandomysql Ver 15.1 Distrib 5.5.46-MariaDB, para Linux (x86_64) usando readline 5.1
¿Que esta mal aquí? ¿Cuáles son los permisos correctos en este caso?
Actualizar
Aquí están los permisos para /var/log
y /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
Respuesta1
Creo que debes otorgarle al usuario de MySQL permisos de lectura y ejecución /var/log
antes de que pueda acceder /var/log/mysql
. Acabo de probar esto en RHEL7.1 y confirmé el mismo problema.
Esto es precisamente como sugirió @prem en los comentarios.