/var/lib/mysql-files에는 액세스할 수 있지만 /home/username/Desktop/temp에는 액세스할 수 없습니까?

/var/lib/mysql-files에는 액세스할 수 있지만 /home/username/Desktop/temp에는 액세스할 수 없습니까?

mysql workbench데이터베이스 테이블을 파일로 내보내 려면 이 문을 사용하고 있습니다 .mysql.csv

SELECT * INTO OUTFILE '/var/lib/mysql-files/temporary2.csv'
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
FROM parts;

명령문은 제대로 작동하지만 경로를 변경하면 오류가 /home/zaid/Desktop/temp발생합니다.Error Code: 1. Can't create/write to file '/home/zaid/Desktop/temp/temp.csv' (Errcode: 13 - Permission denied)

chmod 1777두 개의 디렉토리가 있지만 /home/zaid/Desktop/temp작동하지 않습니다.

ls -l이 두 디렉터리의 경우:

drwxrwxrwt 2 mysql mysql     4096 Aug  6 14:06 temp

drwxrwxrwt 2 mysql mysql     4096 Aug  6 14:26 mysql-files

답변1

이것은 권한 문제인 것 같습니다. "/home/zaid/Desktop" 디렉토리의 권한을 살펴보십시오. 이것도 수정해야 합니다. 그렇지 않으면 최소한 mysql 사용자가 올바른 그룹에 있어야 합니다.

관련 정보