[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;

반응형