Soy nuevo en el lado administrativo de DBMS y estaba configurando una nueva base de datos esta noche (usando MySQL) cuando noté esto. Después de la concesión de un usuario un privilegio por primera vez, se crea otra subvención que se parece a¿Por qué se crea un "USO GRANT" la primera vez que concedo privilegios de usuario?
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 thats subvenciones funcionan jerárquicamente y tal vez una el usuario debe tener algún tipo de privilegio para todas las bases de datos, por lo que esto sirve como una trampa para todos?
Tampoco entiendo por qué esta línea tiene una cláusula IDENTIFIED BY
cuando la concesión que creé no tiene una (sobre todo porque no entiendo para qué sirve la cláusula IDENTIFIED BY
).
Editar: Lo siento por no decir esto en un principio, las subvenciones eran
GRANT ALL PRIVILEGES ON database.* TO admin_user
GRANT SELECT, INSERT, UPDATE, DELETE ON database.* TO user
por favor díganos la concesión que ha ejecutado – Pentium10