Soy nuevo en el lado de administración de DBMS y estaba configurando una nueva base de datos esta noche (usando MySQL) cuando noté esto. Después de conceder un privilegio a un usuario por primera vez, se crea otra concesión que parece
GRANT USAGE on *.* TO user IDENTIFIED BY PASSWORD password
La documentación dice que el USAGE
privilegio significa "sin privilegios", por lo que estoy infiriendo que las concesiones funcionan jerárquicamente y tal vez un usuario debe tener algún tipo de privilegio para todas las bases de datos, ¿entonces esto sirve como un truco?
Tampoco entiendo por qué esta línea tiene una IDENTIFIED BY
cláusula cuando la subvención que creé no tiene una (principalmente porque no entiendo para qué IDENTIFIED BY
sirve la cláusula).
Editar: Lo siento por no decir esto originalmente, las subvenciones fueron
GRANT ALL PRIVILEGES ON database.* TO admin_user
GRANT SELECT, INSERT, UPDATE, DELETE ON database.* TO user