>데이터 베이스 >MySQL 튜토리얼 >MySQL에서 '로컬 데이터 로드가 비활성화되었습니다' 오류를 해결하는 방법은 무엇입니까?

MySQL에서 '로컬 데이터 로드가 비활성화되었습니다' 오류를 해결하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-01 08:03:11300검색

How to Resolve the

"로컬 데이터 로드가 비활성화되었습니다" 오류 해결: 단계별 안내

LOAD DATA를 사용하여 로컬 데이터를 업로드하려고 할 때 LOCAL인 경우 다음 오류 메시지가 나타날 수 있습니다.

ERROR 3948 (42000): Loading local data is disabled; this must be enabled on both the client and server sides

이 오류는 로컬 데이터 로드 중임을 나타냅니다. 클라이언트나 서버에서는 금지되어 있습니다. 다음은 양쪽에서 로컬 데이터를 활성화하는 자세한 지침입니다.

클라이언트 측 구성

  1. 클라이언트 MySQL 라이브러리가 --enable-로 컴파일되었는지 확인하세요. local-infile.
  2. 연결하기 전에 MYSQL_ENABLE_LOCAL_INFILE 환경 변수를 1로 설정합니다. MySQL.

서버측 구성

  1. MySQL 서버에 연결합니다.
  2. 다음 명령을 실행하여 로컬 데이터를 활성화합니다. 에 로딩 중 server:
mysql> SET GLOBAL local_infile=1;
  1. 현재 서버 세션을 종료합니다.
mysql> quit
  1. --local-infile 플래그를 사용하여 MySQL 서버를 다시 시작합니다. 변경 사항을 지속적으로 적용합니다.

데이터 로드 MySQL

클라이언트 측과 서버 측이 모두 구성되면 LOAD DATA LOCAL 문을 사용하여 데이터 가져오기를 진행할 수 있습니다:

mysql> USE <database_name>;
mysql> LOAD DATA LOCAL INFILE '<file_path>' INTO TABLE <table_name>;

예를 들어, amazonsample.csv라는 CSV 파일을 장난감 테이블에 로드하려면 다음을 사용하세요. 명령:

mysql> USE toys_db;
mysql> LOAD DATA LOCAL INFILE '/Users/BruddaDave/Desktop/amazonsample.csv' INTO TABLE toys
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 LINES;

이제 이 단계를 수행하면 "로컬 데이터 로드가 비활성화되었습니다" 오류가 발생하지 않고 로컬 데이터를 MySQL 데이터베이스로 가져올 수 있습니다.

위 내용은 MySQL에서 '로컬 데이터 로드가 비활성화되었습니다' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.