outfile에 쓰는 MySQL 쿼리를 사용하고 있습니다. 매일 또는이 쿼리를 한 번 실행하면 su 또는 sudo를 사용하지 않고 outfile을 제거 할 수 있기를 원합니다. 내가 그렇게 생각할 수있는 유일한 방법은 outfile을 mysql 사용자가 아닌 다른 사람이 소유 한 것으로 쓰는 것이다. 이것이 가능한가?MySQL이 어떻게 outfiles를 다른 사용자로 쓸 수 있습니까?
편집 : 출력을 파일로 리디렉션하지 않고 파일로 출력하기 위해 선택 쿼리의 INTO OUTFILE 부분을 사용하고 있습니다.
도움이된다면 : 다른 사용자가 크론에서 쿼리를 실행 한 경우
mysql --version mysql Ver 14.12 Distrib 5.0.32, for pc-linux-gnu (x86_64) using readline 5.2
을 할 수있는, 그것 뿐이다 "mysql"/ "mysql"및 modded 666. 추가했습니다. 나 자신을 mysql 그룹에 추가하고 난 여전히 그것을 삭제할 수 없다. –
파일이있는 디렉터리의 소유권과 사용 권한은 무엇입니까? –
I * think * Bill이 얻는 것은 UNIX에서 파일을 삭제할 수있는 포함 dir에 대한 쓰기 권한이 있어야한다는 것입니다 (b/c는 dir 목록을 업데이트 함). 그래서 "chgrp mysql"dir과 "chmod ug + rwX"mysql 그룹 사용자에게 dir에 perm을 쓴다. – joelhardi