Heim  >  Fragen und Antworten  >  Hauptteil

Fehler: Das Laden lokaler Daten ist deaktiviert – diese Funktion muss sowohl auf Client- als auch auf Serverseite aktiviert werden

<p>Ich verstehe die Antworten anderer Leute auf ähnliche Fragen nicht, außer auf die offensichtlichsten, wie die folgenden: </p> <pre class="brush:php;toolbar:false;">mysql> SET GLOBAL local_infile=1; Abfrage OK, 0 Zeilen betroffen (0,00 Sek.) mysql> GLOBALE VARIABLEN WIE 'local_infile' anzeigen; +---------------+-------+ |. Variablenname |. Wert | +---------------+-------+ |. local_infile | +---------------+-------+ 1 Reihe im Satz (0,01 Sek.)</pre> <p>Ich meine, der genaue Code wird bereitgestellt. Ich wäre dankbar, wenn mir jemand die Schritte erklären könnte, die ich tun muss, um lokale Daten sowohl auf der „Client“-Seite als auch auf der „Server“-Seite zu aktivieren. Es scheint, dass ich lokale Daten auf der Clientseite aktiviert habe, aber ich weiß nicht, welche Anweisungen ich meinem Computer geben muss, um die „Serverseite“ zu aktivieren. Ich bin überhaupt nicht technisch versiert, ich möchte nur in der Lage sein, Daten auf MySQL Workbench hochzuladen. </p> <pre class="brush:php;toolbar:false;">FEHLER 3948 (42000): Das Laden lokaler Daten ist deaktiviert; dies muss sowohl auf der Client- als auch auf der Serverseite aktiviert werden.</pre> <pre class="brush:php;toolbar:false;">TISCHSPIELZEUG ERSTELLEN ( uniq_id VARCHAR(1000), Produktname VARCHAR(1000), Hersteller VARCHAR(1000), Preis VARCHAR(1000), number_available_in_stock VARCHAR (1000), number_of_reviews INT, number_of_answered_questions INT, Average_review_rating VARCHAR(1000), amazon_category_and_sub_category VARCHAR(1000), customer_who_bought_this_item_also_bought VARCHAR(1000), Beschreibung VARCHAR(1000), Produktinformation VARCHAR(1000), Produktbeschreibung VARCHAR(1000), items_customers_buy_after_viewing_this_item VARCHAR(1000), customer_questions_and_answers VARCHAR(1000), customer_reviews VARCHAR(1000), Verkäufer VARCHAR(1000) ); LOKALES INFILE „/Users/BruddaDave/Desktop/amazonsample.csv“ IN TABLE TOYS LADEN Mit „,“ abgeschlossene Felder ZEILEN, DIE MIT „n“ BEENDET WERDEN Ignorieren Sie 1 Zeile (uniq_id, Produktname, Hersteller, Preis, number_available_in_stock, number_of_reviews, number_of_answered_questions, Average_review_rating, amazon_category_and_sub_category, customer_who_bought_this_item_also_bought, Beschreibung, product_information, product_description, items_customers_buy_after_viewing_this_item, customer_questions_and_answers, Bewertungen, Verkäufer) ;</pre> <p>Ich möchte lediglich in der Lage sein, eine CSV-Datei mithilfe einer Befehlszeilen-Shell in MySQL zu importieren. </p>
P粉116631591P粉116631591387 Tage vor493

Antworte allen(1)Ich werde antworten

  • P粉316890884

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

    如果在服务器端或客户端禁用 LOCAL 功能,则尝试发出 LOAD DATA LOCAL 语句的客户端会收到以下错误消息:

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

    当我想按照Mysql的教程将文本文件pet.txt加载到pet表中时,遇到了同样的问题:https://dev.mysql.com/doc/refman/8.0/en/loading-tables.html

    网上搜索后,我通过以下步骤修复了它:

    1. 使用以下命令设置全局变量:
    mysql> SET GLOBAL local_infile=1;
    Query OK, 0 rows affected (0.00 sec)
    1. 退出当前服务器:
    mysql> quit
    Bye
    1. 使用 local-infile 系统变量连接到服务器:
    mysql --local-infile=1 -u root -p1

    此变量控制 LOAD DATA 语句的服务器端 LOCAL 功能。根据 local_infile 设置,服务器拒绝或允许在客户端启用 LOCAL 的客户端加载本地数据。 要显式地使服务器拒绝或允许 LOAD DATA LOCAL 语句(无论客户端程序和库在构建时或运行时如何配置),请分别在禁用或启用 local_infile 的情况下启动 mysqld。 local_infile 也可以在运行时设置。

    1. 使用您的数据库并将文件加载到表中:
    mysql> use menagerie
    Database changed
    mysql> load data local infile '/path/pet.txt' into table pet;
    Query OK, 8 rows affected, 7 warnings (0.00 sec)

    有效果吗?

    参考文献:

    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

    Antwort
    0
  • StornierenAntwort