Aller au contenu

Importer un gros fichier de données dans Mysql


Occi

Sujets conseillés

Bonjour le hub,

j'ai un problème (casse-tête) de chargement de données depuis un fichier :nonono:

Habituellement j'utilise load data infile pour importer des fichiers de données volumineux dans ma base mais bizarrement cette méthode ne passe pas sur mon serveur actuel, j'ai pourtant activé l'option "FILE" pour l'user de la base et rechargé Mysql mais rien à faire.

Ma version est MySQL - 4.1.20

Quand je fais LOAD DATA LOW_PRIORITY LOCAL INFILE

The used command is not allowed with this MySQL version (Errno: 1148)

et en simplifiant par : LOAD DATA LOCAL INFILE

Can't get stat of '/var/script/backup/data/sql/load/90_17-07-2008_03-57-55.txt' (Errcode: 2) (Errno: 13)

Pourtant en local ça passe nikel :mad2:

Connaissez-vous d'autres méthodes (hors terminal ssh) aussi performantes que load data infile pour charger des fichiers volumineux ?

Modifié par Occi
Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

es tu certain que l'user unix sous lequel tourne MySQL a accès à ton fichier "/var/script/backup/data/sql/load/90_17-07-2008_03-57-55.txt" ?

Modifié par Kioob
Lien vers le commentaire
Partager sur d’autres sites

Salut kioob :)

non je ne suis pas sûr, j'ai mis un chmod 777 sur le dossier "load", le fichier est créé par php donc a un droit de lecture/écriture par mon script. Ce n'est pas suffisant ?

Edit: il me sort /var/.... mais le fichier est dans un dossier accessible par http (httpdocs/script/backup/data/sql/load/.... exactement), surement à cause du virtualHost

Modifié par Occi
Lien vers le commentaire
Partager sur d’autres sites

re,

yep, c'est le chemin complet du fichier qu'il faut donner, probablement à coup de /home/http/NOMDUSITE/httpdocs/script/[...] ; et il faudrait s'assurer que chaque dossier soit accessible par MySQL ainsi que le fichier aussi...

Enfin si c'est du Plesk ce n'est certainement pas sécurisé, donc aucun problème de droits d'accès : il te suffit de donner le bon chemin d'accès au fichier.

Lien vers le commentaire
Partager sur d’autres sites

Merci pour ta réponse.

J'ai mis le chemin absolu à la place du chemin relatif mais toujours les mêmes erreurs, pour testé j'ai tout mis en 777 de la racine du site jusqu'au dossier load, idem la requête ne passe pas.

Plesk ce n'est pas une référence mais il connait quand même les droits d'accès sur les fichiers :D

Modifié par Occi
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...