본문 바로가기

STUDY/DATABASE

MySQL | load data infile ERROR

해당 에러로 찾아보면, my.cnf파일을 수정하라는 말들이 많은데, 아래 설정만 제대로 해주면 잘 된다..!

load data infile을 load data local infile로 변경

load data infile은 특정 경로에 있는 파일만 읽도록 설정되어 있다.
특정 경로와 상관 없이 파일을 읽어들이고 싶다면 load data local infile로 변경해야 한다.

load data local infile [파일 path 입력]
into table [테이블명 입력]

local_infile 값이 ON으로 설정되어있는지 확인

local_infile의 설정값을 확인한다.

$ mysql -u root -p

$ show variables like 'local_infile';

OFF로 설정되어 있다면

ON으로 변경해준다.

$ set global local_infile = 1;

그리고 ON으로 잘 변경되었는지 다시 확인

그래도 안된다면...?! jdbc설정 추가

&allowLoadLocalInfile=true

예시

# application.yml

spring:
    datasource:
            url: jdbc:mysql://localhost:3306/db?&allowLoadLocalInfile=true