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 :

GRANT Non appliqué


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de ArKam
    Inscrit en
    Mars 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 528
    Par défaut GRANT Non appliqué
    Bien le bonjour,

    J'ai un léger souci avec une BDD MySQL sous Debian 6.0.0

    En effet, je viens de créer un utilisateur tel que suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CREATE USER 'vsftpdauth'@'localhost' IDENTIFIED BY 'secret';
    Je vois bien mon nouvel utilisateur grace à la commande:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT user,host,password FROM user WHERE user='vsftpdauth';
    Puis cet utilisateur, je décide de lui donner les droits suivants:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    GRANT SELECT, INSERT, UPDATE ON vsftpd.* TO 'vsftpdauth'@'localhost';
    Je reload les tables de droits du serveur:

    Puis je décide de voir les droits effectifs de cet utilisateurs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM user WHERE user='vsftpdauth';
    Mais là OH SURPRISE, rien, mon utilisateur est un simple utilisateur USAGE comme vous pouvez le voir:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    *************************** 1. row ***************************
                     Host: localhost
                     User: vsftpdauth
                 Password: *SECRET
              Select_priv: N
              Insert_priv: N
              Update_priv: N
              Delete_priv: N
              Create_priv: N
                Drop_priv: N
              Reload_priv: N
            Shutdown_priv: N
             Process_priv: N
                File_priv: N
               Grant_priv: N
          References_priv: N
               Index_priv: N
               Alter_priv: N
             Show_db_priv: N
               Super_priv: N
    Create_tmp_table_priv: N
         Lock_tables_priv: N
             Execute_priv: N
          Repl_slave_priv: N
         Repl_client_priv: N
         Create_view_priv: N
           Show_view_priv: N
      Create_routine_priv: N
       Alter_routine_priv: N
         Create_user_priv: N
               Event_priv: N
             Trigger_priv: N
                 ssl_type:
               ssl_cipher:
              x509_issuer:
             x509_subject:
            max_questions: 0
              max_updates: 0
          max_connections: 0
     max_user_connections: 0
    Je ne comprend pas trop pourquoi les autorisations ne s'appliques pas, j’effectue pourtant les opérations avec l'utilisateur ROOT de la BDD qui lui est en GRANT ALL ON *.* donc voila, je sèche un peu.

    Je pourrais modifier ça avec un INSERT INTO, mais j'aimerais quand même bien savoir pourquoi l'instruction GRANT ne marche pas.

  2. #2
    Membre confirmé Avatar de hmimoud
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 135
    Par défaut
    Tu lui donnes les privilèges sur une seule table !
    Essaye d'entrer sous cet utilisateur et met un select !
    Si ca marche ...

  3. #3
    Membre éclairé
    Avatar de ArKam
    Inscrit en
    Mars 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 528
    Par défaut
    OUPS, oui autant pour moi.

    Je trouvais ça bizarre aussi.

    Bon par contre, ce qui est pas clean au niveau des droits c'est que on sais pas quels sont les droits de l'user en fait.

    Je ne sais pas si il existe une commande afin de vérifier les droits sur une table spécifique, mais si cette commande existe, je veux bien la connaitre

  4. #4
    Membre confirmé Avatar de hmimoud
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 135
    Par défaut
    Bien sur qu'elle existe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select GRANTEE, TABLE_NAME, PRIVILEGE from DBA_TAB_PRIVS where grantee in 'vsftpdauth' and table_name in 'vsftpd.*';
    Si ça marche n'oublie pas de me le signaler !
    Bon courage !

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 331
    Par défaut
    Cette requête est incorrecte, il faudra plutôt utiliser la requête ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT GRANTEE, TABLE_NAME, PRIVILEGE_TYPE FROM INFORMATION_SCHEMA.TABLE_PRIVILEGES WHERE grantee = 'vsftpdauth' and table_schema = 'vsftpd';
    Sinon, le moyen le plus facile est d'exécuter la commande SHOW suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SHOW GRANTS FOR 'vsftpdauth'@'localhost';
    Rachid

  6. #6
    Membre éclairé
    Avatar de ArKam
    Inscrit en
    Mars 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 528
    Par défaut
    Merci de votre aide les gars, et effectivement la commande SHOW est quand même vachement plus pratique.

    ;-)

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

Discussions similaires

  1. [MVC] RSS feed avec MVC => xsl non appliquée.
    Par gletare dans le forum Spring Web
    Réponses: 2
    Dernier message: 20/10/2009, 10h55
  2. Classe non appliquée à ma balise
    Par destroyer-duck dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 01/10/2008, 22h02
  3. Fonction non appliquée
    Par Erwan31 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/04/2008, 09h30
  4. [URL Rewriting] CSS non appliquée dans l'url réécrite
    Par guigui5931 dans le forum Apache
    Réponses: 2
    Dernier message: 06/12/2007, 15h07
  5. [Joomla!] CSS non appliquées
    Par tiger33 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 25/11/2007, 18h52

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