«Définir le mot de passe» avec un utilisateur limité
-
01-11-2019 - |
Question
J'utilise MySQL 5.6. Je veux avoir un utilisateur de service limité qui est en mesure de créer / modifier les utilisateurs de mes bases de données.
Maintenant, mon problème est que je peux tout à fait comprendre de quels privilèges dont mon utilisateur de service a besoin pour effectuer toutes les tâches de l'administration des utilisateurs (créer des privilèges de base de données utilisateur, subventionner / révoquer, définir le mot de passe)
Si je lui donne les privilèges mondiaux "Créer des utilisateurs" et "Recharger", il ne peut pas utiliser "Set Motword" [= MySQL Erreur: 1044 (Accès refusé)
Si je lui donne "sélectionner", "insérer", "mise à jour" sur 'mysql'. '' Utilisateur 'et' mysql '.' Db ', il ne peut pas utiliser "set mot de passe" [= Mysql Erreur: 1044 (Accès refusé )
Si je lui donne "sélectionner", "insérer", "mise à jour" sur 'mysql'. *, Il peut utiliser "Set Motword"
Je voudrais comprendre pourquoi cela se produit et comment réaliser mon approche 1 ou 2. Je ne veux pas utiliser l'approche 3.
L'équivalent du "mot de passe réglé"
UPDATE mysql.user
SET Password=PASSWORD('newpass')
WHERE User='bob'
AND Host='%';
... fonctionne avec mes privilèges 1 et 2.
Quelqu'un peut-il m'aider?
Pas de solution correcte