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!
[MARIADB] load data local infile ne fonctionne plus
-
- newbie
- Messages : 8
- Inscription : ven. 09 déc. 2016, 02:51
- 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
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 :
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):
https://dev.mysql.com/doc/refman/5.6/en ... local.html
Ç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
Code : Tout sélectionner
mysql -u ton_utilisateur -p --local-infile ta_base
«The following statement is not true. The previous statement is true.»
-
- newbie
- Messages : 8
- Inscription : ven. 09 déc. 2016, 02:51
Re: [MARIADB] load data local infile ne fonctionne plus
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...
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...
- 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
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...
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.»