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
P粉116631591 2023-08-29 12:12:03
0
1
374
<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>
P粉116631591
P粉116631591

répondre à tous(1)
P粉316890884

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 :

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

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 :

  1. Définissez les variables globales à l'aide de la commande suivante :
mysql> SET GLOBAL local_infile=1;
Query OK, 0 rows affected (0.00 sec)
  1. Quitter le serveur actuel :
mysql> quit
Bye
  1. Connectez-vous au serveur à l'aide de la variable système local-infile :
mysql --local-infile=1 -u root -p1

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.

  1. Utilisez votre base de données et chargez le fichier dans une table :
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)

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!