Testowałem kilka rzeczy i dodałem:
grant usage on statistics.* to cptnotsoawesome@localhost identified by 'password';
więc teraz, kiedy to zrobię
show grants for cptnotsoawesome@localhost;
Widzę, że jednym z nich jest:
Grants for cptnotsoawesome@localhost
----------------------------------
GRANT USAGE ON *.* TO 'cptnotsoawesome'@'localhost' IDENTIFIED BY PASSWORD 'somePEW-PEWstring'
Teraz chcę go usunąć, ponieważ uważam, że jest to zagrożenie bezpieczeństwa, więc wykonuję:
REVOKE USAGE ON *.* FROM 'cptnotsoawesome'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Ale nadal pokazuje, że dotacja USAGE na liście dotacji.
Grants for cptnotsoawesome@localhost
----------------------------------
GRANT USAGE ON *.* TO 'cptnotsoawesome'@'localhost' IDENTIFIED BY PASSWORD 'somePEW-PEWstring'
Jakieś pomysły dlaczego? Co ja robię źle?
źródło
Proszę spojrzeć na to pytanie: -
/programming/2126225/why-is-a-grant-usage-created-the-first-time-i-grant-a-user-privileges
Zasadniczo uprawnienie USAGE działa jak przywilej na poziomie systemu, którego nie można usunąć. Jest używany wewnętrznie przez MySQL, więc możesz manipulować systemem uprawnień.
źródło