Focal의 MYSQL 8은 secure-file-priv와 함께 /var/lib/mysql-files 이외의 다른 폴더를 사용할 수 없습니다

Focal의 MYSQL 8은 secure-file-priv와 함께 /var/lib/mysql-files 이외의 다른 폴더를 사용할 수 없습니다

x86_64((Ubuntu))의 Linux용 Focal Ver 8.0.26-0ubuntu0.20.04.2에서 MYSQL 8을 사용하고 있습니다.

LOAD DATA INFILE을 사용하고 있습니다 ...

이것은 secure-file-priv 설정에 따라 /var/lib/mysql-files에 파일이 있을 때 작동합니다. 하지만 이 작업을 수행하려면 스크립트가 /var/lib/mysql에 파일을 넣을 수 있도록 mysql-files 폴더에 전체 읽기/쓰기 권한을 추가해야 했습니다.

mysqld를 다시 시작하는 자동 업데이트가 있을 때까지 이것은 모두 잘 작동했습니다. 그런 다음 mysql-files 권한이 700으로 되돌아가고 내 LOAD DATA 작동이 중지되었습니다.

secure-file-priv를 스크립트가 실행되는 사용자 폴더 아래의 폴더로 변경하겠다고 생각했습니다.

secure-file-priv를 새 폴더로 변경하고 mysqld를 다시 시작한 다음 secure-file-priv 변수가 업데이트되었는지 확인했습니다. 또한 폴더와 파일에 대한 액세스가 secure-file-priv가 /var/lib/mysql-files일 때와 동일한지 확인했는데 여전히 권한 오류 13이 발생합니다.

서버를 재부팅했는데도 같은 문제가 발생했습니다.

secure-file-priv를 /tmp로 변경해 보았지만 여전히 권한 오류 13

/var/lib/mysql-files를 사용해서만 성공했습니다.

왜 다른 폴더를 사용할 수 없는지 아시는 분 계신가요? 그 폴더가 월드 r/w인데도요?

감사해요

관련 정보