Ich habe ein paar Sachen getestet und folgendes hinzugefügt:
grant usage on statistics.* to cptnotsoawesome@localhost identified by 'password';
Also jetzt, wenn ich es tue
show grants for cptnotsoawesome@localhost;
Ich kann sehen, dass einer von ihnen ist:
Grants for cptnotsoawesome@localhost
----------------------------------
GRANT USAGE ON *.* TO 'cptnotsoawesome'@'localhost' IDENTIFIED BY PASSWORD 'somePEW-PEWstring'
Jetzt möchte ich es entfernen, da ich denke, dass es ein Sicherheitsrisiko ist, also mache ich Folgendes:
REVOKE USAGE ON *.* FROM 'cptnotsoawesome'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Aber es zeigt immer noch, dass USAGE Grant in der Grant-Liste.
Grants for cptnotsoawesome@localhost
----------------------------------
GRANT USAGE ON *.* TO 'cptnotsoawesome'@'localhost' IDENTIFIED BY PASSWORD 'somePEW-PEWstring'
Irgendwelche Ideen warum? Was mache ich falsch?
quelle
Bitte schauen Sie sich diese Frage an: -
/programming/2126225/why-is-a-grant-usage-created-the-irst-time-i-grant-a-user-privileges
Grundsätzlich verhält sich das USAGE-Privileg wie ein Privileg auf Systemebene, das Sie nicht entfernen können. Es wird intern von MySQL verwendet, damit Sie das Berechtigungssystem manipulieren können.
quelle