Je suis nouveau dans le côté administrateur du SGBD et je mettais en place une nouvelle base de données ce soir (en utilisant MySQL) quand j'ai remarqué cela. Après avoir accordé à un utilisateur un privilège pour la première fois, une autre subvention est créée qui ressemble à
GRANT USAGE on *.* TO user IDENTIFIED BY PASSWORD password
La documentation dit que le USAGEprivilège signifie «pas de privilèges», donc j'en déduis que les subventions fonctionnent de manière hiérarchique et qu'un utilisateur doit peut-être avoir une sorte de privilège pour toutes les bases de données, donc cela sert de fourre-tout?
Je ne comprends pas non plus pourquoi cette ligne contient une IDENTIFIED BYclause alors que la subvention que j'ai créée n'en a pas (principalement parce que je ne comprends pas à quoi IDENTIFIED BYsert la clause).
Edit: Désolé de ne pas l'avoir déclaré à l'origine, les subventions étaient
GRANT ALL PRIVILEGES ON database.* TO admin_user
GRANT SELECT, INSERT, UPDATE, DELETE ON database.* TO user