Sur Mysql 5.1.72, jai créé un utilisateur de réplication. Juste avant dexécuter FLUSH PRIVILEGES; cette idée mest passée à lesprit, que se passe-t-il sil y a des mises à jour de privilèges non appliquées?

  1. Comment puis-je supprimer les privilèges dun seul utilisateur?
  2. Comment puis-je consulter la liste des modifications sur le point dêtre appliquées une fois que FLUSH PRIVILEGES; sera traité?
  3. En cas de problème, y a-t-il un moyen dannuler les modifications?

Commentaires

  • " Non " à tous les 3 ..
  • Merci @RickJames Veuillez lécrire comme réponse afin que je puisse marquer comme acceptée réponse.

Réponse

Cette réponse sapplique à toutes les versions de MySQL jusquà, mais peut-être pas y compris 8.0 .

  1. FLUSH PRIVILEGES synchronise lensemble des privilèges. Pas moyen de vider un seul utilisateur.
  2. Pas question.
  3. Exécutez laction opposée équivalente – REVOKE < -> GRANT, etc.

Un vidage complet de certaines tables dans mysql: user, db et quelques autres. Cest la « source de vérité » de létat actuel de tous GRANTs. La modification des tables avec des instructions SQL UPDATE (etc) a leffet équivalent à GRANT/REVOKE/FLUSH.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *