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이 의견에서 제안한 것입니다.