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)

  1. 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é)

  2. 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é )

  3. 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

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top