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;
4 Réponses :
Essayez d'exécuter la requête après la subvention:
FLUSH PRIVILEGES;
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.
Pour pouvoir http: //dev.mysql. com / doc / Refman / 5.1 / fr / Grant.html # Grant-autres caractéristiques P> Grant Code> Privilèges à d'autres utilisateurs, un utilisateur MySQL doit avoir été créé avec l'option de subvention code>. P>
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)
-- Create username user
GRANT ALL PRIVILEGES ON `tshirtshop`.*
TO 'username'@'localhost' IDENTIFIED BY 'password'
WITH GRANT OPTION;