Ok, j'essaie d'ajouter un utilisateur à une base de données MySQL. Cet utilisateur devrait pouvoir ajouter d'autres utilisateurs à la base de données pour laquelle il a des privilèges. J'ai donc fait ceci:Utilisateurs MySQL et tous les privilèges
GRANT ALL privileges ON thedbname.* TO 'topuser'@'%' IDENTIFIED BY 'pass';
Cependant, cet utilisateur ne peut pas ajouter d'utilisateur. Est-ce parce que je leur ai seulement donné «tout» pour une seule base de données? Les permissions apparaissent comme 'N' quand je les regarde alors que si je supprime le nom de la base de données, elles apparaissent comme 'Y'.
Je veux « topuser » pour pouvoir exécuter ce:
GRANT SELECT ON thedbname.* TO 'seconduser'@'%' IDENTIFIED BY 'pass';
Ils ne ont pas besoin d'ajouter des utilisateurs à d'autres bases de données, d'où mes tentatives ici.
Ceci est pour une application Web où les utilisateurs fournissent un nom d'utilisateur et un mot de passe pour accéder à une base de données afin qu'un mot de passe ne soit pas stocké dans le code. D'autres solutions sont bien accueillies!
essayé déjà mais avec « code d'erreur 1410, état SQL 42000: Vous n'êtes pas autorisé à créer un utilisateur avec GRANT » erreur. – ajr
avez-vous un accès root sur le serveur? – RageZ