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 sur plusieurs base de données


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    184
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 184
    Par défaut GRANT sur plusieurs base de données
    Bonjour,

    J'aimerais créer des user mysql qui :
    - ne verrait que 3 base de données déterminées sur 9 dans phpMyAdmin
    - aurait les principaux droit sur ces 3 base de données.

    J'ai tenté quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    CREATE USER 'test'@'%' IDENTIFIED BY 'test';
     
    GRANT 
    	SELECT ,
    	INSERT ,
    	UPDATE ,
    	DELETE ,
    	FILE ,
    	SHOW DATABASES 
    ON `staff-mangos`.* TO 'test'@'%' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
    Pour créer l'user "test" avec le password "test" et lui donné certains droits sur toutes les tables de la base "staff-mangos" ainsi que sur la bdd elle même...

    Mysql me retourne :

    #1221 - Incorrect usage of DB GRANT and GLOBAL PRIVILEGES
    Une recherche sur internet n'a pas donné de résultat concret...
    Ou est le problème ?
    Si je me réfère à http://dev.mysql.com/doc/refman/5.0/fr/grant.html
    c'est tout à fait possible.

    J'utilise MySQL 5.
    Merci d'avance,
    Cordialement.

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 288
    Par défaut
    SHOW DATABASES est un privilège global, donc tu ne peux le donner que sur *.*. Il permet de voir toutes les bases de données, donc tu ne devrais pas l'octroyer.

    Les utilisateurs voient toujours les bases sur lesquels ils ont au moins un privilège, donc tu n'as rien à faire de spécial pour que les tiens voient tes trois bases.

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    184
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 184
    Par défaut
    C'est dingue comme ça parait logique maintenant ^^
    Je test et je te tiens au courant, merci beaucoup à toi, c'est le genre de problème qui se pose qu'une fois... mais qu'est-ce-que ça fait perdre du temps !

  4. #4
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut
    pkoi tu ne ferais pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    GRANTT SELECT,UPDATE,ALTER ON base1.* TO monutilisateur ; 
    GRANT SELECT,UPDATE,ALTER ON base2.* TO monutilisateur ;
    GRANT SELECT,UPDATE,ALTER ON base3.* TO monutilisateur

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    184
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 184
    Par défaut
    Je préfère être le plus précis possible

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    184
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 184
    Par défaut
    Quelle est la syntaxe pour donner les droits sur plusieurs bdd ?

    Merci.

Discussions similaires

  1. Réponses: 5
    Dernier message: 16/11/2007, 17h54
  2. [PDO] Requêtes sur plusieurs bases de données
    Par nabab dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 23/08/2007, 08h11
  3. requete sur plusieurs bases de données
    Par bankette dans le forum Requêtes
    Réponses: 4
    Dernier message: 15/06/2007, 14h06
  4. Requête sur plusieurs bases de données
    Par Oluha dans le forum ASP
    Réponses: 8
    Dernier message: 14/10/2005, 14h57
  5. triggers sur plusieurs bases de données
    Par Shabata dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/05/2004, 10h02

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