권한으로 인해 MySQL 로그가 작동하지 않습니다.

권한으로 인해 MySQL 로그가 작동하지 않습니다.

MariaDB(MySQL) 로그 파일의 권한과 관련된 문제가 있습니다. 설정 로그 파일이 있어야 했지만 /var/log/mysqlMariaDB 서버를 다시 시작할 때마다 로그인된 다음 메시지를 볼 수 있습니다 /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 Distrib 5.5.46-MariaDB, readline 5.1을 사용하는 Linux(x86_64)용

여기서 무엇이 잘못되었나요? 이 사건에 대한 올바른 권한은 무엇입니까?

업데이트

/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/logmysql 사용자에게 액세스하기 전에 읽기 및 실행 권한을 부여해야 한다고 생각합니다 /var/log/mysql. 방금 RHEL7.1에서 테스트한 결과 동일한 문제가 확인되었습니다.

이는 @prem이 의견에서 제안한 것과 정확히 같습니다.

관련 정보