>  Q&A  >  본문

오류: 로컬 데이터 로드가 비활성화되었습니다. 이 기능은 클라이언트 측과 서버 측 모두에서 활성화되어야 합니다.

<p>다음과 같은 가장 분명한 질문을 제외하고는 유사한 질문에 대한 다른 사람들의 답변을 이해할 수 없습니다. </p> <pre class="brush:php;toolbar:false;">mysql> 전역 설정 local_infile=1; 쿼리 확인, 0개 행이 영향을 받음(0.00초) mysql> 'local_infile'과 같은 전역 변수 표시; +---------------+-------+ 변수이름 | +---------------+-------+ |local_infile | +---------------+-------+ 1행 세트(0.01초)</pre> <p>정확한 코드가 제공된다는 의미입니다. "클라이언트" 측과 "서버" 측 모두에서 로컬 데이터를 활성화하기 위해 수행해야 하는 단계를 누군가가 안내해 주시면 감사하겠습니다. 클라이언트 측에서 로컬 데이터를 활성화한 것 같지만 "서버 측"을 활성화하려면 내 컴퓨터에 어떤 지침을 제공해야 하는지 모르겠습니다. 저는 기술에 전혀 능숙하지 않습니다. 단지 MySQL Workbench에 데이터를 업로드할 수 있기를 원합니다. </p> <pre class="brush:php;toolbar:false;">ERROR 3948 (42000): 로컬 데이터 로드가 비활성화되어 있습니다. 이는 클라이언트 측과 서버 측 모두에서 활성화되어야 합니다</pre> <pre class="brush:php;toolbar:false;">테이블 장난감 만들기( uniq_id VARCHAR(1000), 제품_이름 VARCHAR(1000), 제조사 VARCHAR(1000), 가격 VARCHAR(1000), number_available_in_stock VARCHAR(1000), number_of_reviews INT, number_of_answered_questions INT, 평균_검토_등급 VARCHAR(1000), amazon_category_and_sub_category VARCHAR(1000), 고객_who_bought_this_item_ also_bought VARCHAR(1000), 설명 VARCHAR(1000), 제품_정보 VARCHAR(1000), 제품_설명 VARCHAR(1000), items_customers_buy_after_viewing_this_item VARCHAR(1000), 고객_질문_및_답변 VARCHAR(1000), 고객_리뷰 VARCHAR(1000), 판매자 VARCHAR(1000) ); 데이터 로컬 INFILE '/Users/BruddaDave/Desktop/amazonsample.csv' INTO TABLE 장난감 로드 ','로 끝나는 필드 'n'으로 끝나는 줄 1줄 무시 (uniq_id, 제품 이름, 제조업체, 가격, 재고_사용 가능_수, 리뷰_수, 답변_질문수, 평균_검토_등급, amazon_category_and_sub_category, 고객_who_bought_this_item_ also_bought, 설명, 제품_정보, 제품_설명, items_customers_buy_after_viewing_this_item, customer_questions_and_answers, customer_review, 판매자) ;</pre> <p>명령줄 셸을 사용하여 .csv 파일을 MySQL로 가져올 수 있기를 원합니다. </p>
P粉116631591P粉116631591438일 전534

모든 응답(1)나는 대답할 것이다

  • P粉316890884

    P粉3168908842023-08-30 00:09:36

    서버 또는 클라이언트 측에서 LOCAL 기능이 비활성화된 경우 LOAD DATA LOCAL 문을 실행하려는 클라이언트는 다음과 같은 오류 메시지를 받게 됩니다.

    으아악

    Mysql 튜토리얼(https://dev.mysql.com/doc/refman/8.0/en/loading-tables)에 따라 pet 테이블에 텍스트 파일 pet.txt를 로드하려고 할 때 동일한 문제가 발생했습니다.

    온라인으로 검색한 후 다음 단계에 따라 문제를 해결했습니다.

      다음 명령을 사용하여 전역 변수를 설정합니다.
    1. 으아악
      현재 서버 종료:
    1. 으아악
      local-infile 시스템 변수를 사용하여 서버에 연결합니다:
    1. 으아악
    이 변수는 LOAD DATA 문의 서버측 LOCAL 기능을 제어합니다. local_infile 설정에 따라 서버는 클라이언트 측에서 LOCAL이 활성화된 클라이언트가 로컬 데이터를 로드하는 것을 거부하거나 허용합니다. 서버가 LOAD DATA LOCAL 문을 명시적으로 거부하거나 허용하도록 하려면(클라이언트 프로그램과 라이브러리가 빌드 시간이나 런타임에 어떻게 구성되어 있는지에 관계없이) local_infile을 비활성화하거나 활성화한 상태에서 mysqld를 시작하십시오. local_infile은 런타임에 설정할 수도 있습니다.

      데이터베이스를 사용하여 파일을 테이블에 로드하세요.
    1. 으아악
    효과가 있나요?

    참조:

    https://dev.mysql. com/doc/refman/8.0/en/load-data-local-security.html https://dev.mysql.com/doc /refman/8.0/en/source-configuration-options.html#option_cmake_enabled_local_infile https://dev.mysql.com/doc /refman/8.0/en/server-system-variables.html#sysvar_local_infile

    회신하다
    0
  • 취소회신하다