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 USAGE
privilegio 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 BY
contenga una clausola quando la sovvenzione che ho creato non ne ha una (principalmente perché non capisco a cosa IDENTIFIED BY
serva 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