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 31/05/2011, 14h32   #1
Membre expérimenté
 
Avatar de ArKam
 
Inscription : mars 2007
Messages : 505
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : mars 2007
Messages : 505
Points : 511
Points : 511
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 :
1
2
 
CREATE USER 'vsftpdauth'@'localhost' IDENTIFIED BY 'secret';
Je vois bien mon nouvel utilisateur grace à la commande:

Code :
1
2
 
SELECT user,host,password FROM user WHERE user='vsftpdauth';
Puis cet utilisateur, je décide de lui donner les droits suivants:

Code :
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 :
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 :
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.
ArKam est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/05/2011, 18h05   #2
Membre chevronné
 
Avatar de hmimoud
 
Homme
Étudiant
Inscription : mai 2011
Messages : 122
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 122
Points : 728
Points : 728
Tu lui donnes les privilèges sur une seule table !
Essaye d'entrer sous cet utilisateur et met un select !
Si ca marche ...
hmimoud est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 31/05/2011, 19h26   #3
Membre expérimenté
 
Avatar de ArKam
 
Inscription : mars 2007
Messages : 505
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : mars 2007
Messages : 505
Points : 511
Points : 511
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
ArKam est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/06/2011, 12h09   #4
Membre chevronné
 
Avatar de hmimoud
 
Homme
Étudiant
Inscription : mai 2011
Messages : 122
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 122
Points : 728
Points : 728
Bien sur qu'elle existe :

Code :
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 !
hmimoud est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 09/06/2011, 20h57   #5
Membre éclairé
 
Inscription : avril 2009
Messages : 331
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2009
Messages : 331
Points : 397
Points : 397
Cette requête est incorrecte, il faudra plutôt utiliser la requête ci-dessous :

Code :
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 :
SHOW GRANTS FOR 'vsftpdauth'@'localhost';
Rachid
mydb_server est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 10/06/2011, 19h22   #6
Membre expérimenté
 
Avatar de ArKam
 
Inscription : mars 2007
Messages : 505
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : mars 2007
Messages : 505
Points : 511
Points : 511
Merci de votre aide les gars, et effectivement la commande SHOW est quand même vachement plus pratique.

;-)
ArKam est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h41.


 
 
 
 
Partenaires

Hébergement Web