Erreur : le chargement des données locales est désactivé ; cette fonctionnalité doit être activée côté client et côté serveur.
P粉116631591
2023-08-29 12:12:03
<p>Je ne comprends pas les réponses des autres personnes à des questions similaires, à l'exception des plus évidentes, comme les suivantes : </p>
<pre class="brush:php;toolbar:false;">mysql>
Requête OK, 0 ligne affectée (0,00 s)
mysql> AFFICHER LES VARIABLES GLOBALES COMME 'local_infile';
+---------------+-------+
Nom_variable | Valeur |
+---------------+-------+
| local_infile |
+---------------+-------+
1 rangée dans l'ensemble (0,01 sec)</pre>
<p>Je voulais dire que le code exact a été fourni. Je serais reconnaissant si quelqu'un pouvait me guider à travers les étapes de ce que je dois faire pour activer les données locales à la fois du côté « client » et du côté « serveur ». Il semble que les données locales soient activées côté client, mais je ne sais pas quelles instructions je dois donner à mon ordinateur pour activer le « côté serveur ». Je ne suis pas du tout doué en technologie, je veux juste pouvoir télécharger des données sur MySQL Workbench. </p>
<pre class="brush:php;toolbar:false;">ERREUR 3948 (42000) : le chargement des données locales est désactivé ; cela doit être activé côté client et côté serveur</pre>
<pre class="brush:php;toolbar:false;">CREATE TABLE jouets (
uniq_idVARCHAR(1000),
nom_produit VARCHAR(1000),
fabricant VARCHAR(1000),
prix VARCHAR(1000),
number_available_in_stock VARCHAR (1000),
number_of_reviews INT,
number_of_answered_questions INT,
moyenne_review_rating VARCHAR(1000),
amazon_category_and_sub_category VARCHAR(1000),
customer_who_bought_this_item_also_bought VARCHAR(1000),
description VARCHAR(1000),
informations_produit VARCHAR(1000),
description_du produit VARCHAR(1000),
items_customers_buy_after_viewing_this_item VARCHAR(1000),
customer_questions_and_answers VARCHAR(1000),
avis_clients VARCHAR(1000),
vendeurs VARCHAR(1000)
);
CHARGER LES DONNÉES LOCAL INFILE '/Users/BruddaDave/Desktop/amazonsample.csv' DANS LES jouets DE TABLE
CHAMPS TERMINÉS PAR ','
LIGNES TERMINÉES PAR 'n'
Ignorer 1 lignes
(uniq_id, nom_du_produit, fabricant, prix, nombre_disponible_en_stock, nombre_d'avis, nombre_de_questions_répondues, note_évaluation_moyenne, catégorie_et_sous_catégorie amazon, clients_qui_ont_acheté_cet_article_aussi_acheté, description, informations_produit, description_produit, articles_clients_acheter_après_viewing_this_item, questions_et_réponses_clients, avis_clients , vendeurs)
;</pré>
<p>Je veux juste pouvoir importer un fichier .csv dans MySQL à l'aide d'un shell de ligne de commande. </p>
Si la fonctionnalité LOCAL est désactivée côté serveur ou client, un client essayant d'émettre une instruction LOAD DATA LOCAL recevra le message d'erreur suivant :
J'ai rencontré le même problème lorsque j'ai voulu charger le fichier texte pet.txt dans la table pet en suivant le tutoriel de Mysql : https://dev.mysql.com/doc/refman/8.0/en/loading-tables html.
Après une recherche en ligne, je l'ai corrigé en procédant comme suit :
Cette variable contrôle la fonctionnalité LOCAL côté serveur de l'instruction LOAD DATA. En fonction du paramètre local_infile, le serveur refuse ou autorise les clients avec LOCAL activé sur le client à charger des données locales. Pour amener explicitement le serveur à refuser ou autoriser les instructions LOAD DATA LOCAL (quelle que soit la façon dont le programme client et les bibliothèques sont configurés au moment de la construction ou de l'exécution), démarrez mysqld avec local_infile désactivé ou activé, respectivement. local_infile peut également être défini au moment de l'exécution.
Est-ce efficace ?
Référence :
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