Version complète: sur le forum Webmaster Hub : Importer un gros fichier de données dans Mysql
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > SQL
Occi
Bonjour le hub,

j'ai un problème (casse-tête) de chargement de données depuis un fichier nonono.gif
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

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

et en simplifiant par : LOAD DATA LOCAL INFILE
CITATION
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.gif

Connaissez-vous d'autres méthodes (hors terminal ssh) aussi performantes que load data infile pour charger des fichiers volumineux ?
Kioob
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" ?
Occi
Salut kioob smile.gif

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
Kioob
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.
Occi
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 biggrin.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.