Sono nuovo nella parte amministrativa di DBMS e stasera stavo configurando un nuovo database (usando MySQL) quando l'ho notato. Dopo aver concesso a un utente un privilegio per la prima volta, viene creata un'altra concessione simile
GRANT USAGE on *.* TO user IDENTIFIED BY PASSWORD password
La documentazione dice che il USAGEprivilegio significa "nessun privilegio", quindi deduco che le concessioni funzionano in modo gerarchico e forse un utente deve avere un qualche tipo di privilegio per tutti i database, quindi questo serve come un tutto?
Inoltre, non capisco perché questa riga IDENTIFIED BYcontenga una clausola quando la sovvenzione che ho creato non ne ha una (principalmente perché non capisco a cosa IDENTIFIED BYserva la clausola).
Modifica: ci scusiamo per non averlo affermato originariamente, le sovvenzioni erano
GRANT ALL PRIVILEGES ON database.* TO admin_user
GRANT SELECT, INSERT, UPDATE, DELETE ON database.* TO user