Estaba probando algunas cosas y agregué un:
grant usage on statistics.* to cptnotsoawesome@localhost identified by 'password';
así que ahora cuando lo hago
show grants for cptnotsoawesome@localhost;
Puedo ver que uno de ellos es:
Grants for cptnotsoawesome@localhost
----------------------------------
GRANT USAGE ON *.* TO 'cptnotsoawesome'@'localhost' IDENTIFIED BY PASSWORD 'somePEW-PEWstring'
Ahora quiero eliminarlo porque creo que es un peligro para la seguridad, así que hago lo siguiente:
REVOKE USAGE ON *.* FROM 'cptnotsoawesome'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Pero todavía muestra que la subvención de USO en la lista de subvenciones.
Grants for cptnotsoawesome@localhost
----------------------------------
GRANT USAGE ON *.* TO 'cptnotsoawesome'@'localhost' IDENTIFIED BY PASSWORD 'somePEW-PEWstring'
Alguna idea de por qué? ¿Qué estoy haciendo mal?
fuente
Mire esta pregunta: -
/programming/2126225/why-is-a-grant-usage-created-the-first-time-i-grant-a-user-privileges
Básicamente, el privilegio USAGE actúa como un privilegio de nivel de sistema que no puede eliminar. MySQL lo utiliza internamente para que pueda manipular el sistema de privilegios.
fuente