Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de 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 09/06/2007, 22h47   #1
Membre actif
 
Avatar de Peanut
 
Inscription : décembre 2003
Messages : 375
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 375
Points : 192
Points : 192
Par défaut droits nécessaires pour faire un LOAD DATA INFILE

Bonsoir,

quels sont les droits nécessaires pour faire un LOAD DATA INFILE ?
J'ai donné ce droit à l'utilisateur loader :
Code :
GRANT FILE ON *.* TO 'loader'@'%';
(autre question en passsant : il n'est pas possible d'indiquer mabase.matable à la place de *.* ?)
mais ça me sort
Code :
Accès refusé pour l'utilisateur: 'loader'@'@localhost' (mot de passe: OUI)



PS : à noter que ça fonctionne sans problème pour l'utilisateur root, et que j'arrive également à faire un TRUNCATE avec l'utilsateur loader en lui donnant ces droits :
GRANT UPDATE(date), DELETE ON mabase.matable TO 'loader'@'localhost' IDENTIFIED BY 'mdp';

_________________
Peanut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2007, 23h19   #2
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 423
Points : 6 423
Bonjour,

J'imagine que pour faire un LOAD DATA INFILE, l'utilisateur doit au moins avoir des droits de connexion sur la base de données (GRANT CONNECT...) et des droits d'insertion dans les tables concernées par le fichier chargé (GRANT INSERT...)
Ca me semble un minimum...

ced
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2007, 23h40   #3
Membre actif
 
Avatar de Peanut
 
Inscription : décembre 2003
Messages : 375
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 375
Points : 192
Points : 192
J'ai essayé de rajouter le droit INSERT, ça n'a eu aucun effet.

Quant au GRANT CONNECT je n'arrive pas à le faire, d'ailleurs je ne trouve rien dans l'aide (http://dev.mysql.com/doc/refman/5.0/fr/grant.html) au sujet de cette commande.
Mais si je comprends bien ça servirait à créer un utilisateur et ça pas de soucis à ce niveau puisque j'arrive bien à faire un TRUNCATE (par exemple).
Peanut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 00h05   #4
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 423
Points : 6 423
Oooops , pas sûr que ça existe sous MySQL. A force de jouer avec plusieurs SGBDR, on finit par en perdre son latin...
Il faut que tu vérifies si ton utilisateur est authorisé à se connecter à ta base de données. Quel environnement d'administration utilises-tu ?

ced
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 00h15   #5
Membre actif
 
Avatar de Peanut
 
Inscription : décembre 2003
Messages : 375
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 375
Points : 192
Points : 192
J'utilise phpMyAdmin, soit avec l'interface, soit en passant directement des requêtes SQL.
Mais comme je l'ai indiqué j'ai bien réussi à passer une commande TRUNCATE, donc l'utilsateur se connecte correctement à la BD. C'est juste le LOAD DATA INFILE qui ne fonctionne pas apparemment.
Peanut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 01h11   #6
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 423
Points : 6 423
Ben à part un GRANT ALL puis un REVOKE sur chaque type de droit les uns après les autres (ou un GRANT sur chaque type de droit l'un après l'autre), je ne vois pas trop...
Désolé...

ced
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 10h26   #7
Membre actif
 
Avatar de Peanut
 
Inscription : décembre 2003
Messages : 375
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 375
Points : 192
Points : 192
Ouais, t'as raison, je peux tenter ça... en espérant qu'il ne faille pas une combinaison de plusieurs droits.
Peanut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 11h23   #8
Membre Expert
 
Inscription : août 2002
Messages : 1 036
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 036
Points : 1 166
Points : 1 166
Bonjour,

Est-ce que tu as lu ceci :
http://dev.mysql.com/doc/refman/5.0/fr/load-data.html ?
jeca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2007, 11h33   #9
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 423
Points : 6 423
Effectivement, il y a bien une gestion particulière des droits avec la commande LOAD DATA INFILE, notamment via le mot clef LOCAL.
La question est également précisée ici :
http://dev.mysql.com/doc/refman/5.0/...ata-local.html
Toutefois, si les droits n'étaient pas correct, le message renvoyé est différent de celui que reçoit Peanut...

ced
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 23h02   #10
Membre actif
 
Avatar de Peanut
 
Inscription : décembre 2003
Messages : 375
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 375
Points : 192
Points : 192
Citation:
Envoyé par jeca
Bonjour,

Est-ce que tu as lu ceci :
http://dev.mysql.com/doc/refman/5.0/fr/load-data.html ?
Oui, j'ai lu cette page : j'aurais dû y trouver ma réponse ???
Peanut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 23h03   #11
Membre actif
 
Avatar de Peanut
 
Inscription : décembre 2003
Messages : 375
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 375
Points : 192
Points : 192
Citation:
Envoyé par ced
Effectivement, il y a bien une gestion particulière des droits avec la commande LOAD DATA INFILE, notamment via le mot clef LOCAL.
La question est également précisée ici :
http://dev.mysql.com/doc/refman/5.0/...ata-local.html
Toutefois, si les droits n'étaient pas correct, le message renvoyé est différent de celui que reçoit Peanut...

ced
Pour l'instant je teste tout en local (sur localhost), ensuite il faudra que je livre ça sur un serveur mutualisé...
Peanut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 17h03   #12
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
En ligne de commande, j'aurais dit :
Code X :
1
2
3
4
mysql -u root -p -D mysql
UPDATE user SET File_priv = 'Y' WHERE User = 'loader' (And Host = '...');
FLUSH PRIVILEGES;
\q
julp 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 14h21.


 
 
 
 
Partenaires

Hébergement Web