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

Requêtes MySQL Discussion :

Tiens, mes users ne peuvent plus accéder à la base


Sujet :

Requêtes MySQL

  1. #1
    Membre expert
    Tiens, mes users ne peuvent plus accéder à la base
    Bonjour !

    C'est dépité que je poste .
    Voilà le souci, j'effectue la requête toute bête grant :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
     
    grant select on Ma_Base.* to toto identified by 'passtoto';

    Rien de révolutionnaire, n'est ce pas ?
    Seulement, quand je veux me connecter avec ce user :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
     
    mysql -u toto -p Ma_Base

    Et que je donne le mot de passe, il me balance un superbe :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
     
    ERROR 1045: Access denied for user: 'toto@localhost' (Using password: YES)

    Pourtant, l'user toto dans la base mysql a comme host %

    Que pasà aqui ???

    Merci de vos posts !

    @ ++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

  2. #2
    Membre expert
    Je précise que j'ai fait un coup FLUSH PRIVILEGE sous root !

    @ ++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

  3. #3
    Membre chevronné
    A tout hasard, redémarrer MySql
    Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org

    Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum.

  4. #4
    Membre expert
    Salut Bidouille

    Ben , ça a été fait plusieurs fois et ke dalle toujours !

    @ ++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

  5. #5
    Membre régulier
    grant select on Ma_Base.* to toto@"%" identified by 'passtoto';

  6. #6
    Membre expert
    Hélas, 3x hélas !!!

    J'applique bien le "grant" de selecta.
    Voici comment je me loggue :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
     
    mysql -u toto -p Ma_base

    Et toujours la même erreur !
    Plize, help !

    @ ++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

  7. #7
    Membre expert
    Je précise toutefois que mes bases sont sur localhost, si ça aide
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

  8. #8
    Expert éminent sénior
    tu peux essayer phpMyAdmin ?
    je propose ca parce que il y a une interface très sympa pour gérér les privilèges en quelques clics

  9. #9
    Membre expert
    Ce qui est "marrant" (bien que je ris jaune ) c'est que sur cette version apt-getisé (4.0.16) sur Knoppix 3.3, je suis maintenant obligé de mettre tous mes users sur localhost alors qu'auparavant l'attribut Host restait à % et la connection s'effectuait sans blème !
    Une idée !??

    @ ++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

  10. #10
    Expert éminent sénior
    Citation Envoyé par GLDavid
    Une idée !??
    tu as le droit de répondre à mes questions

  11. #11
    Membre expert
    Hi Mathix !

    euh, oui, j'ai phpmyadmin, mais je vois pas trop le lien avec mon souci !
    Si tu veux, dès que je crée un user pour ma base avec comme hôte '%' (pour qu'un user depuis n'importe quel point de l'univers puisse se connecter à ma base), ce user ne peut se connecter à ma base malgré tout .
    Et franchement, je vois pas pourquoi !!

    Merci de votre aide !

    @ ++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

  12. #12
    Membre confirmé
    Le probleme vient de la façons dont MySql identifie les utilisateur a savoir par leur login et leur hotes

    l'utilisateur peut se connecter à partir de toutes les machine sauf du serveur.
    MySql vas trier les utilisateurs par machine (localhost en premier) et par utlisateur. en allant de plus specifique (une ip par example) au plus générale (%)

    Sur les machine distante cela ne pose pas de soucis puis que chaque utilsateur a un nom différent et un hote générique

    mais en local il existe un utilisateur par défaut (anonyme) avec localhot qui à la priotité sur les utilisateur ayant un hôte générique. Mysql utilise cet utilisateur pour ce connecter d'où le message d'erreur.

    Vous pouvez pour eviter cela supprimer cet utlisateur anonyme (delete from mysql.mysql from user where user = '';

    vous pouvez aussi préférer des hotes spécifique.
    Olivier Miossec

  13. #13
    Membre expert
    Hi !


    Very nice omiossec ! En effet, ct l'étape que j'ai loupé !
    Depuis, tout revient à la normale !
    Merci aussi aux autres gars pour votre aide !

    @ ++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

###raw>template_hook.ano_emploi###