[MARIADB] load data local infile ne fonctionne plus

Questions et astuces concernant l'installation et la configuration d'archlinux
laurent_hoareau
newbie
Messages : 8
Inscription : ven. 09 déc. 2016, 02:51

[MARIADB] load data local infile ne fonctionne plus

Message par laurent_hoareau »

Bonjour à tous,
depuis un update de mariadb, la commande suivante :
load data local infile '/home/user/Téléchargements/test.csv'
INTO TABLE `entreprises`
CHARACTER SET latin1
fields TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;

me retourne : "Error Code: 1148. The used command is not allowed with this MariaDB version"
alors qu'elle focntionnait très bien jusqu'à maintenant...

Une idée?

Merci!
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [MARIADB] load data local infile ne fonctionne plus

Message par FoolEcho »

Salut,

Ça ne date pas d'hier normalement (donc faudrait que tu en dises plus sur le contexte...), c'est pour prévenir une faille de sécurité.

Si c'est pour du local, à rajouter dans ton /etc/my.cnf :

Code : Tout sélectionner

[client]
loose-local-infile=1
Sinon il vaut mieux passer l'option au moment de la connexion (si tu passes par une application graphique, il devrait y avoir l'option quelque part):

Code : Tout sélectionner

mysql -u ton_utilisateur -p --local-infile ta_base
https://dev.mysql.com/doc/refman/5.6/en ... local.html
«The following statement is not true. The previous statement is true.» :nage:
laurent_hoareau
newbie
Messages : 8
Inscription : ven. 09 déc. 2016, 02:51

Re: [MARIADB] load data local infile ne fonctionne plus

Message par laurent_hoareau »

Merci FoolEcho.
Ca peut venir du client qui est justement mysql-client que j'utilise et qui a aussi subit des MAJ récentes. Je ne vois pas où le configurer pour ça...
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [MARIADB] load data local infile ne fonctionne plus

Message par FoolEcho »

La configuration est pour le serveur ([client] dans /etc/my.cnf).
Sinon, ponctuellement, lors de la connexion (la ligne de commande avec mysql).

Fichiers de configuration et commandes sont les mêmes entre mariadb et mysql (mais l'installation de l'un exclue l'autre).
Je ne sais pas comment se comporte mysql-client avec mariadb serveur mais à mon sens c'est kif-kif: le local-infile existait déjà avec mysql depuis longtemps et de fait dans mariadb...

https://dev.mysql.com/doc/refman/5.6/en ... local.html
https://mariadb.com/kb/en/library/load-data-infile/

Ceci étant leur gestion a peut-être évolué différemment dans le temps du coup...
«The following statement is not true. The previous statement is true.» :nage:
Répondre