[mariadb] local-infile/local_infile 설정

2025. 3. 10. 17:07카테고리 없음

반응형

아래와 같이 대용량 insert시, 특정파일에서 읽어들일때 아래 명령이 동작하려면 사전 설정이 필요하다

mariadb -h localhost -u test --password=test --local-infile=1 test -e "source test_mariadb.ctl;"

1. 서버측 설정

## /etc/my.cnf   에서....

[mysqld]
local-infile=1
## 우측과 같이 언더스코어 형태가 아님!!! 주의!!!!   local_infile=1


## 리눅스 console 에서 아래 명령으로 재시작!!
sudo systemctl restart mariadb
SET GLOBAL local_infile = 0;
## 이때는 언더스코어 형태로 해야함!!! 주의!!!!

2. 클라이언트 측 설정

## mariadb cli 에서 
mysql --local-infile=1 -u root -p

## 또는 클라이언트 도구에서
SHOW VARIABLES LIKE 'local_infile';

## 위 결과 OFF 면, 아래와 같이 명령!
SET GLOBAL local_infile = 1;
SET SESSION local_infile = 1;



반응형