Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/07/2005, 15h54   #1
Invité de passage
 
Inscription : juillet 2005
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 4
Points : 1
Points : 1
Par défaut ERROR 13: Can't get stat of

j'ai un fichier data.txt situé sur le serveur

-rw-rw-r-- 1 apache apache

j'accède à ce fichier en php avec fopen.

mais l'instruction SQL : LOAD DATA INFILE me retourne toujours l'erreur :

Code :
1
2
3
4
 
LOAD DATA INFILE '/home/login/www/imports/data.txt' INTO TABLE ctable
M> FIELDS TERMINATED BY '|'
M> LINES TERMINATED BY '\n';
#13 - Can't get stat of '/home/login/www/imports/data.txt'' (Errcode: 13)

- Dans un script php qui exécute un fichier SQL
- En passant par phpMyAdmin
- Directement en ligne de commande

je n'ai pas de pb de connexion à la base, les instructions drop table et
create table sont exécutées sans pb.

le user à tous les droits.

d'ou peut bien venir cette erreur ?
michel.roger@items-si.fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2005, 23h02   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Citation:
Envoyé par Aide MySQL
Lorsque les fichiers de données sont sur le serveur, celui-ci utilise les règles suivantes :

* Si un chemin absolu est fourni, le serveur utilise le chemin tel quel.
* Si un chemin relatif est fourni, avec un ou plusieurs éléments de dossiers, le serveur recherche le fichier relativement à son dossier de données.
* Si le fichier n'a pas d'éléments de dossier, le serveur recherche les données dans le dossier de base de données courante.

Notez que ces règles font qu'un fichier tel que ./myfile.txt est lu dans le dossier de données du serveur, alors que s'il est nommé myfile.txt, il sera lu dans le dossier de base de données courante.
Est-ce le cas ?
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2005, 08h58   #3
Invité de passage
 
Inscription : juillet 2005
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 4
Points : 1
Points : 1
c'est effectivement le premier cas : chemin absolu du fichier situé sur le serveur.

pour vérif, ce chemin est identique à celui fourni à la fonction fopen de php qui permet la lecture du fichier sans pb, ou encore utilisé pour uploader en ssh le fichier sur le serveur.
michel.roger@items-si.fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2005, 09h37   #4
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
J'ai cependant un doute sur le caractère absolu du chemin : si le serveur tourne sous windows, il manque l'unité, non ?
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2005, 10h08   #5
Invité de passage
 
Inscription : juillet 2005
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 4
Points : 1
Points : 1
Le serveur tourne sous linux, le chemin est correct.
michel.roger@items-si.fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2005, 10h37   #6
Membre habitué
 
Inscription : octobre 2004
Messages : 145
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 145
Points : 149
Points : 149
Bonjour,

Errcode 13 : c'est un permission denied....

Comme ton process apache a bien les droits en lecture sur ton fichier data.txt, le probleme vient forcément de ta config de mysql....

Essaye de redémarrer mysql avec l'option --local-infile et retente ton import.

HTH
ren0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2005, 11h05   #7
Invité de passage
 
Inscription : juillet 2005
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 4
Points : 1
Points : 1
oui, je crois qu'il va falloir tenter ça.

mais je reste dubitatif, il ne s'agit pour moi pas de LOCAL INFILE mais de INFILE tout court, c.à.d en accedant à un fichier présent sur le serveur et non sur le poste client comme le permettrait LOCAL INFILE.

Mais peut-être y at-il un rapport qd même.

Merci
michel.roger@items-si.fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h26.


 
 
 
 
Partenaires

Hébergement Web