Eu estava testando algumas coisas e adicionei um:
grant usage on statistics.* to cptnotsoawesome@localhost identified by 'password';
então agora quando eu faço
show grants for cptnotsoawesome@localhost;
Eu posso ver que um deles é:
Grants for cptnotsoawesome@localhost
----------------------------------
GRANT USAGE ON *.* TO 'cptnotsoawesome'@'localhost' IDENTIFIED BY PASSWORD 'somePEW-PEWstring'
Agora eu quero removê-lo porque acho que é um risco à segurança, então faço o seguinte:
REVOKE USAGE ON *.* FROM 'cptnotsoawesome'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Mas ainda mostra que USAGE concede na lista de concessões.
Grants for cptnotsoawesome@localhost
----------------------------------
GRANT USAGE ON *.* TO 'cptnotsoawesome'@'localhost' IDENTIFIED BY PASSWORD 'somePEW-PEWstring'
Alguma idéia do porquê? O que estou fazendo de errado?
fonte
Por favor, olhe esta pergunta: -
/programming/2126225/why-is-a-grant-usage-created-the-first-time-i-grant-a-user-privileges
Basicamente, o privilégio USAGE atua como um privilégio no nível do sistema que você não pode remover. É usado internamente pelo MySQL para que você possa manipular o sistema de privilégios.
fonte