728x90
Error Code: 1290. The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

 

❓상황

mySQL workbench에서 load data infile 쿼리를 실행했을때 발생한 오류

 

🔎 원인 파악

mySQL에서는 기본적으로 파일을 로드할때, 지정된 경로에서만 로드되도록 설정되어 있다.

 

mySQL 8.0 Command line Client 를 실행하고,

show variables like 'secure_file_priv'를 입력하면 경로를 확인 할 수 있다.

 

내 .CSV 파일은 해당 경로가 아닌, 다른 경로에 있고 이를 mySQL에서 load해서 에러가 발생한 것이다.

 

✨ 해결 방법

1. .CSV 파일을 mySQL에 지정된 경로로 이동한다.

 

2. mySQL에 설정된 파일경로를 없앤다.

1. my.ini 파일을 연다.

 

2. [mysqld]라고 적힌 글자 밑에 한줄 적는다.

...

[mysqld]
secure-file-priv = ""

...

3. mysql을 재시작한다.

복사했습니다!