Je ne comprends pas les réponses que d'autres ont fournies à des questions similaires, à l'exception des plus évidentes, comme celle ci-dessous:
mysql> SET GLOBAL local_infile=1;
Query OK, 0 rows affected (0.00 sec)
mysql> SHOW GLOBAL VARIABLES LIKE 'local_infile';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile | ON |
+---------------+-------+
1 row in set (0.01 sec)
J'entends par là que le code exact a été fourni. J'apprécierais beaucoup si quelqu'un pouvait m'expliquer, étape par étape, ce que je dois faire pour activer les données locales du côté "client" et du côté "serveur". Il semble que j'ai activé les données locales du 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 un expert en technologie et je veux juste être en mesure d'arriver au point où les données ont été téléchargées dans MySQL workbench.
ERROR 3948 (42000): Loading local data is disabled; this must be enabled on both the client and server sides
CREATE TABLE toys (
uniq_id VARCHAR(1000),
product_name VARCHAR(1000),
manufacturer VARCHAR(1000),
price 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),
customers_who_bought_this_item_also_bought VARCHAR(1000),
description VARCHAR(1000),
product_information VARCHAR(1000),
product_description VARCHAR(1000),
items_customers_buy_after_viewing_this_item VARCHAR(1000),
customer_questions_and_answers VARCHAR(1000),
customer_reviews VARCHAR(1000),
sellers VARCHAR(1000)
);
LOAD DATA LOCAL INFILE ‘/Users/BruddaDave/Desktop/amazonsample.csv’ INTO TABLE toys
FIELDS TERMINATED BY ‘,’
LINES TERMINATED BY ‘\n’
IGNORE 1 LINES
(uniq_id, product_name, manufacturer, price, number_available_in_stock, number_of_reviews, number_of_answered_questions, average_review_rating, Amazon_category_and_sub_category, customers_who_bought_this_item_also_bought, description, product_information, product_description, items_customers_buy_after_viewing_this_item, customer_questions_and_answers, customer_reviews, sellers)
;
Je veux juste pouvoir importer un fichier .csv dans MySQL en utilisant la ligne de commande Shell.
Pour l'installation par défaut de MySQL 8.0.20:
i) Recherchez le fichier d'initialisation situé dans C:\ProgramData\MySQL\MySQL Server 8.0\my.ini.
ii) Ouvrez le fichier my.ini avec le bloc-notes.
iii) Recherchez les en-têtes [client], [mysql] dans la section CLIENT et [mysqld] dans la section SERVER.
iv) Ajoutez la déclaration suivante sous chaque en-tête:
local_infile = ON
v) Enregistrez le fichier et redémarrez le service MySQL80 sous les services locaux Windows.
Cela devrait marcher.
Voici ce que je devais faire pour résoudre ce problème sur Ubuntu 20.04/MySQL 8:
nano /etc/mysql/mysql.conf.d/mysqld.cnf
ajoutez au bas du fichier ces deux lignes:
[client]
local_infile = 1
exécutez cette commande depuis mon client: SET GLOBAL local_infile=1;