IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration MySQL Discussion :

Erreur 1045 avec select into outfile


Sujet :

Administration MySQL

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2002
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 44
    Points : 34
    Points
    34
    Par défaut [Résolu] Erreur 1045 avec select into outfile
    Bonjour,


    j'essaie de faire un export de mes tables vers un fichier text à l'aide de select into outfile :
    mysql>SELECT * INTO OUTFILE '/sav/clients.txt' FROM clients;

    Le problème est que j'obtiens le message d'erreur :
    ERROR 1045: Access denied for user: 'michael@localhost'
    (Using password: YES)

    Le second problème est que j'ai modifié les droits sur les répertoires concernés pour que tout le monde aie les droits d'écriture.

    Avez vous une idéee ?

  2. #2
    Nouveau membre du Club
    Inscrit en
    Mars 2002
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 44
    Points : 34
    Points
    34
    Par défaut
    De plus, je viens de remarquer que si je fait la requete suivante :

    mysql -e 'select * from clients' base -uuser -ppassword > clients.txt

    ça passe !


    Comment ce fait il que ça ne passe pas avec into outfile ?
    Y a t'il un paramètre à modifier dans mysql

  3. #3
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Bonjour,

    Le user a-t-il le privilège FILE ?

    cf http://dev.mysql.com/doc/mysql/en/select.html
    Pensez au bouton

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mars 2002
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 44
    Points : 34
    Points
    34
    Par défaut
    Je pense effectivement que c'est ça car ça passe avec root mais j'arrive pas à trouver la bonne syntaxe pour affecter le file_priv.

    grant file on bdd.* to 'login@localhost' identified by 'mdp';

    j'obtiens :
    ERROR 1145: The host or user argument to GRANT is too long

  5. #5
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Normalement il ne faut pas le IDENTIFIED BY...
    Pensez au bouton

  6. #6
    Nouveau membre du Club
    Inscrit en
    Mars 2002
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 44
    Points : 34
    Points
    34
    Par défaut
    Voici ce que j'obtiens sur différents tests.

    mysql> grant file on bdd.* to 'login';
    ERROR 1221: Wrong usage of DB GRANT and GLOBAL PRIVILEGES

    mysql> grant file on bdd.* to login;
    ERROR 1221: Wrong usage of DB GRANT and GLOBAL PRIVILEGES

    mysql> grant file on bdd.* to login@localhost;
    ERROR 1221: Wrong usage of DB GRANT and GLOBAL PRIVILEGES

    mysql> grant file on bdd.* to 'login@localhost';
    ERROR 1145: The host or user argument to GRANT is too long

  7. #7
    Nouveau membre du Club
    Inscrit en
    Mars 2002
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 44
    Points : 34
    Points
    34
    Par défaut
    Quand j'arrive à faire une syntaxe correct, je n'arrive toujours pas à créer mon fichier de sauvegarde :


    mysql> SELECT * INTO OUTFILE '/home/michael/sav/clients.sav' FROM clients;
    ERROR 1045: Access denied for user: 'michael@localhost' (Using password: YES)

    une idée ?

  8. #8
    Nouveau membre du Club
    Inscrit en
    Mars 2002
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 44
    Points : 34
    Points
    34
    Par défaut
    Ok.

    Ca semble passer.


    En fait, si je ne me trompe pas, si on fait un "FLUSH PRIVILEGES;", il faut quand même quitter mysql et relancer, les connections ouvertes ne sembles pas intégrer la mise à jour.

    En tout cas, ça a l'air de passer.

    Merci encore !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL-5.5] Export texte avec SELECT INTO OUTFILE et valeurs nulles
    Par guen dans le forum MySQL
    Réponses: 3
    Dernier message: 05/01/2015, 14h02
  2. [Sauvegarde] SELECT * INTO OUTFILE ou bien Mysqldump ?
    Par mathieu dans le forum Administration
    Réponses: 17
    Dernier message: 25/04/2013, 16h58
  3. Select into Outfile avec outfile dépendant de la requete
    Par thierryK dans le forum Requêtes
    Réponses: 0
    Dernier message: 29/08/2011, 14h51
  4. Erreur SQL avec SELECT
    Par matt0749 dans le forum Débuter
    Réponses: 15
    Dernier message: 17/10/2006, 13h04
  5. syntaxe "SELECT * INTO OUTFILE....
    Par mick84m dans le forum Requêtes
    Réponses: 2
    Dernier message: 25/04/2005, 09h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo