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 :

Accorder privilège de création de tables


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 11
    Par défaut Accorder privilège de création de tables
    Bonjour à tous,

    je suis actuellement en stage.

    J'ai besoin de créer une base de données MySql, et de créer un compte utilisateurs qui possèdent tous les droits sur celle - ci (dont la création de table).

    Pour cela, j'ai exécuté les requêtes suivantes :

    Pour créer la base de données.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT USAGE ON *.* TO 'nomDuCompte'@'localhost' IDENTIFIED BY 'motDePasse';
    Pour créer un nouvel utilisateur démuni de privilèges.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT ALL PRIVILEGES ON jahia TO nomDuCompte;
    Qui est censé accorder tous les privilèges sur la bd jahia.

    Le problème ,c'est que l'utilisateur nomDuCompte n'a pas les privilèges suffisants pour créer une table à l'intérieur de la bd Jahia, et j'ai beau chercher, je n'ai toujours pas trouvé la réponse...

    Je vous remercie d'avance pour vos réponses, je suis vraiment à bout, si je n'arrive pas à configurer ce compte, je ne pourrais pas déployer mon site WEB.

    Bien cordialement,
    V.

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Regarde tes deux GRANT :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    GRANT USAGE ON *.* TO 'nomDuCompte'@'localhost'
     
    GRANT ALL PRIVILEGES ON jahia TO nomDuCompte;
    Tu n'as pas l'impression qu'il manque quelque chose dans la deuxième après nomDuCompte ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 11
    Par défaut
    Merci pour votre réponse.

    Si, en effet, il manque le "@localhost".

    Cependant, je viens d'essayer toutes les formes possibles, et aucune ne fonctionne. Dès que j'essaie de créer une table depuis le nouveau compte, j'ai un "command denied...".

    J'ai essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT ALL PRIVILEGES ON jahia TO edit@localhost;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT ALL PRIVILEGES ON jahia TO 'edit'@'localhost';
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT ALL PRIVILEGES ON jahia TO 'edit';
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT ALL PRIVILEGES ON jahia TO edit;
    Mais la commande fonctionne, puisqu'au départ je ne pouvais même pas me connecter sur la base MySql avec le compte "edit".

    Du coup, je pense que le privilège ALL_PRIVILEGES ne donnent pas le droit de création de table, mais uniquement de modifications des tables (INSERT, DELETE...). Je cherche la syntaxe permettant de donner au compte edit le droit de création de table sur la base de données jahia.

    Merci d'avance pour vos réponses.

    [EDIT] : Quand j'affiche les privilèges, j'ai bien la ligne :

    localhost jahia edit jahia root@localhost date select,insert,update,delete,create..., ce qui signifie que le compte edit est censé avoir tous les droits !

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    [EDIT] : Quand j'affiche les privilèges, j'ai bien la ligne :

    localhost jahia edit jahia root@localhost date select,insert,update,delete,create..., ce qui signifie que le compte edit est censé avoir tous les droits !
    Oui, l'utilisateur "root", pas l'utilisateur "edit" !

    Je lis dans la doc MySQL :
    ALL [PRIVILEGES] Grant all privileges at specified access level except GRANT OPTION
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT ALL PRIVILEGES ON jahia.* TO 'edit'@'localhost'
    Avec ça, l'utilisateur 'edit' pourra se connecter à MySQL à partir de la même machine que celle du serveur MySQL et pourra faire tout ce qu'il veut sur la BDD 'jahia' sauf jouer avec les privilèges.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 11
    Par défaut
    Merci beaucoup, le problème est résolu.

    J'avais oublie le ".*" à la fin de Jahia.

    Bonne journée et merci encore,
    V.

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

Discussions similaires

  1. (VC++6 /C) Pb de création de table Paradox
    Par Vow dans le forum Paradox
    Réponses: 4
    Dernier message: 28/09/2004, 13h15
  2. Création de table MySQL
    Par dehbi dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 15/04/2004, 10h59
  3. Problème de création de table sous MySql
    Par ducamba dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/06/2003, 09h59
  4. Création de table avec index
    Par Seb7 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/04/2003, 16h11
  5. Création multiple table paradox dans le code
    Par scarabee dans le forum C++Builder
    Réponses: 8
    Dernier message: 30/10/2002, 10h17

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