반응형
Load Data 시도중 , 아래의 에러를 만났다..
The MySQL server is running with the --secure-file-priv option
so it cannot execute this statement
예전에도 이와 비슷한 것을 시도한 적이 있어 기억이 났었다.
1. 에러 원인
에러의 원인은 mysql 의 경우에는 보안을 위해 특정 경로에서만 파일을 업로드할 수 있도록 설정되어 있다. 그 이외의 경로에서 load infile 을 할 경우 에러가 발생한다.
2. 해결 방법
1) MySQL 에 접속한 후 경로 확인
SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| /var/lib/mysql-files/ |
+---------------------------+
보안을 위해서 secure_file_priv에 특정 경로가 설정되어 있다.
경로가 설정되어 있다면 해당 경로에 있는 파일만 import 할 수 있다.
간단한 방법으로는 해당 경로로 파일을 옮겨 LOAD INFILE 을 해주면, 파일이 업로드된다.
하지만, 어디서든지 파일을 넣고 싶다면 설정된 경로를 지우면 된다.
워크벤치의 경우에는 테이블을 더블클릭하고 지우고 APPLY 를 누르면 지워진다
3. 참고 링크
snepbnt.tistory.com/89?category=781964
반응형