해당 에러로 찾아보면, 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
'STUDY > DATABASE' 카테고리의 다른 글
트랜잭션 (0) | 2022.10.11 |
---|---|
MySQL | export DDL (0) | 2021.04.09 |
MySQL | Unable to load authentication plugin 'caching_sha2_password' (0) | 2020.12.16 |
MySQL | 날짜 비교 ( where 오늘 / 이번 달 등) (0) | 2020.12.08 |
MySQL | Unknown collation: 'utf8mb4_0900_ai_ci' (0) | 2020.10.26 |