반응형
로드 데이터를 사용하여 쿼리를 삽입 할 때 오류가 발생합니다.
"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
반응형
'MySql' 카테고리의 다른 글
MySQL PHP를 사용하여 무제한 열 수에 대해 MySQL 테이블에서 모든 필드 선택 및 표시 (0) | 2021.01.29 |
---|---|
MySQL java를 사용하여 mysql의 특정 데이터베이스가 이미 존재하는지 확인하는 방법 (0) | 2021.01.29 |
MySQL 결과 PHP-배열 또는 객체? (0) | 2021.01.28 |
MySQL 한 열의 값에 다른 값이 포함되어 있는지 확인 (0) | 2021.01.28 |
MySQL 대용량 SQL 파일을 가져올 때 MySQL 서버가 사라졌습니다. (0) | 2021.01.28 |
댓글