본문 바로가기
MySql

MySQL : 데이터 infile로드

by 베이스 공부 2021. 1. 29.
반응형

로드 데이터를 사용하여 쿼리를 삽입 할 때 오류가 발생합니다.

"load data infile '/home/bharathi/out.txt' into table Summary"

이 파일은 위치에 있습니다. 그러나 mysql은 아래 오류를 발생시킵니다. 오류 29 (HY000) : '/home/bharathi/out.txt'파일을 찾을 수 없음 (오류 코드 : 13)

show variables like 'data%';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| datadir       | /var/lib/mysql/ |
+---------------+-----------------+

데이터 디렉터리가 루트 권한이있는 폴더를 가리 킵니다. 이 변수는 읽기 전용이므로 변경할 수 없습니다.

파일 내 데이터로드 작업을 수행하려면 어떻게해야합니까?

파일 권한을 변경하고 로컬 infile 데이터를로드하려고했습니다. 작동하지 않습니다.

 

해결 방법

 



따라서 다음 중 하나를 수행해야합니다.

MySQL 사용자에게 FILE 권한이 있는지 확인하고 secure_file_priv 시스템 변수가 설정되어 있지 않다고 가정합니다.

모든 사람이 파일을 읽을 수 있도록합니다. 또는

파일을 데이터베이스 디렉토리로 이동합니다.

또는 LOCAL 키워드를 사용하여 클라이언트가 파일을 읽고 서버로 전송하도록합니다. 그러나 다음 사항에 유의하십시오.


 

참조 페이지 https://stackoverflow.com/questions/12421312

 

 

반응형

댓글