11
votes

Comment "accorder à la création d'un utilisateur" comme utilisateur non root?

J'ai une base de données où j'aimerais que les utilisateurs puissent créer de nouveaux utilisateurs. Cela est réalisable via Grant Créer un utilisateur comme suit:

grant create user on *.* to foo;


0 commentaires

4 Réponses :


7
votes

Essayez d'exécuter la requête après la subvention:

FLUSH PRIVILEGES;


1 commentaires

N'attendez pas pourquoi c'est la réponse la plus élevée lorsque les documents disent que vous n'avez besoin que de le faire si vous modifiez directement les tables sous-jacentes.



4
votes

Pour pouvoir Grant Privilèges à d'autres utilisateurs, un utilisateur MySQL doit avoir été créé avec l'option de subvention .

http: //dev.mysql. com / doc / Refman / 5.1 / fr / Grant.html # Grant-autres caractéristiques


0 commentaires

9
votes

Les deux réponses ont été utiles - j'ai utilisé une combinaison de deux et il semble avoir travaillé.

As root (admin est un utilisateur normal): P>

mysql> grant create user on *.* to foo with grant option;
Query OK, 0 rows affected (0.00 sec)


0 commentaires

6
votes
-- Create username user

GRANT ALL PRIVILEGES ON `tshirtshop`.*
      TO 'username'@'localhost' IDENTIFIED BY 'password'
      WITH GRANT OPTION;

0 commentaires