csv 파일을 MySQL에 로드하기 위한 Unix 권한

csv 파일을 MySQL에 로드하기 위한 Unix 권한

Centos 시스템에서 MySQL로 .csv 파일을 로드하는 데 문제가 있습니다. 내 파일은 "OD_Orders.csv"라고 하며 내 홈 디렉터리인 /home/kam/KamSQLData에 있습니다.

MySQL에 파일을 로드하려고 할 때 나타나는 오류는 다음과 같습니다.

mysql> 데이터 로컬 INFILE '/home/kam/KamSQLData/OD_Orders.csv'를 테이블에 로드합니다. 주문 필드는 ','로 끝나고 행은 '\n'으로 종료됩니다. 오류 13(HY000): 파일이 아님 발견됨" /home/kam/KamSQLData/OD_Orders.csv" (오류 코드: 13)

나는 몇 가지 내용을 읽었으며 일반적인 범인은 Unix 권한 끄기 또는 오류입니다. 그런 다음 "mysql" 및 "kam"의 사용자 ID가 /home/kam/KamSQLData에서 그룹을 공유할 수 있도록 KamSQLData라는 그룹을 만들었습니다.

KamSQLData:x:512:mysql,캄

그런 다음 /home/kam/KamSQLData를 "KamSQLData" 그룹으로 설정하여 kam과 mysql 모두 해당 그룹에 액세스할 수 있다고 생각했습니다.

-rwxr-xrwx. 1KamSQLData 2322 2월 15일 14:03 OD_Orders_2019-01-28.csv
-rwxr-xrwx. 1 루트 KamSQLData 5282 2월 15일 14:03 OD_Orders_2019-01-25.csv
-rwxr-xrwx. 1 루트 KamSQLData 4428 2월 15일 14:03 OD_Orders_2019-01-24.csv
-rwxr-xrwx. 1 루트 KamSQLData 9784 2월 15일 14:03 OD_Orders_2019-01-23.csv
-rwxr-xrwx. 1 루트 KamSQLData 3795 2월 15일 14:03 OD_Orders_2019-01-22.csv
-rwxr-xrwx. 1 루트 KamSQLData 11004 2월 15일 14:03 OD_Orders_2019-01-18.csv
-rwxr-xrwx. 1 루트 KamSQLData 3528 2월 15일 14:03 OD_Orders_2019-01-17.csv
-rwxr-xrwx. 1 루트 KamSQLData 5655 2월 15일 14:03 OD_Orders_2019-01-16.csv
-rwxr-xrwx. 1 루트 KamSQLData 2959 2월 15일 14:03 OD_Orders_2019-01-15.csv
-rwxr-xrwx. 1 KamSQLData 27084955 2월 15일, 14:21 OD_Orders.csv
drwx------. 12 진진4096 2월 15일 14:21 ..
drwxr-srwx. 2 루트 KamSQLData 20480 2월 15일 14:36.

그런 다음 계속해서 내 디렉토리에 다음을 설정했습니다.

sudo chmod -R 2775 /home/kam/KamSQLData/

답변1

나는 결국 Haxiel의 조언을 받아들였습니다. 홈 디렉토리를 변경하는 것은 결코 좋은 생각이 아닙니다(모든 사람이 홈 디렉토리에서 계정을 생성하기 때문입니다). 소스 데이터 폴더를 /tmp에 넣었고 폴더에 대한 적절한 권한이 이미 있습니다(확인하기 위해 chmod -R 2775를 실행했지만). SELinux 또는 홈 디렉터리 권한을 수정하지 않고도 이 디렉터리에서 .csv 파일을 로드할 수 있습니다.

관련 정보