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)

연관성 있는 다른 에러

 

클라이언트측 local_infile 권한 문제

 

[MySQL] ERROR 2068 (HY000): LOAD DATA LOCAL INFILE file request rejected due to restrictions on access.

ERROR 2068 (HY000): LOAD DATA LOCAL INFILE file request rejected due to restrictions on access. 에러 환경 Client OS: Windows10 Server OS: Ubuntu 22.04.2 LTS MySQL: 8.0.30 에러 원인 LOAD DATA LOCAL 명령어 사용시 클라이언트측 CMD가 관

rurustory.com


마무리

 

잘못된 점이 있거나 궁금한 점이 있다면 언제든지 문의해주시기 바랍니다!

 

728x90
반응형

+ Recent posts