Comment puis-je “subvention de créer un utilisateur” comme un utilisateur non-root?
J'ai une base de données où je voudrais que les utilisateurs puissent créer de nouveaux utilisateurs. Qui est réalisable via la SUBVENTION de CRÉER l'UTILISATEUR comme suit:
grant create user on *.* to foo;
Cela fonctionne très bien et foo pouvez créer des utilisateurs. Mon problème est que la ligne ci-dessus fonctionne si l'option exécuter en tant que root, mais ne fonctionne pas si l'option exécuter en tant qu'utilisateur normal, même si l'utilisateur dispose déjà de CRÉER des privilèges d'UTILISATEUR.
En bref, les utilisateurs normaux ne peuvent pas déléguer la possibilité de créer des utilisateurs. J'ai été chercher loin pour aucun privilège particulier, vous devez être capable de faire cela, et je commence à penser que c'est quelque chose que seul root peut le faire, bien que je n'ai trouvé aucune preuve de cela dans la documentation de MySQL.
La question: comment puis-je permettre à un utilisateur normal de permettre aux nouveaux utilisateurs de créer des utilisateurs?
OriginalL'auteur Gigi | 2011-10-06
Vous devez vous connecter pour publier un commentaire.
Essayez d'exécuter la requête après la délivrance:
OriginalL'auteur
Les deux réponses ont été utile - j'ai utilisé une combinaison des deux et il semble avoir travaillé.
En tant que root (administrateur est un utilisateur normal):
En tant qu'admin (rappelez-vous, il est un utilisateur normal):
Je vous remercie beaucoup.
OriginalL'auteur
Pour être en mesure de
GRANT
droits à d'autres utilisateurs, un utilisateur de MySQL doit avoir été crééWITH GRANT OPTION
.http://dev.mysql.com/doc/refman/5.1/en/grant.html#grant-other-characteristics
OriginalL'auteur
OriginalL'auteur