ERROR 3948 (42000): Loading local data is disabled; this must be enabled on both the client and server side
에러 환경
Client OS: Windows10
Server OS: Ubuntu 22.04.2 LTS
MySQL: 8.0.30
에러 원인
LOAD DATA LOCAL 명령어 사용시 서버측에서 권한이 없을때 발생합니다.
해결 방안
1. local_infile 권한이 있는지 확인합니다.
SHOW GLOBAL VARIABLES LIKE 'local_infile';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile | OFF |
+---------------+-------+
1 row in set (0.00 sec)
2. local_infile 권한이 OFF이면 명령어를 사용하여 ON으로 변경합니다.
SET GLOBAL local_infile=1;
Query OK, 0 rows affected (0.00 sec)
SHOW GLOBAL VARIABLES LIKE 'local_infile';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile | ON |
+---------------+-------+
1 row in set (0.00 sec)
3. 테스트
LOAD DATA LOCAL
INFILE 'TEST_DATA.CSV'
INTO TABLE
`test_data_info`
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 0 LINES;
Query OK, 2964908 rows affected (20.86 sec)
연관성 있는 다른 에러
마무리
잘못된 점이 있거나 궁금한 점이 있다면 언제든지 문의해주시기 바랍니다!
728x90
반응형