Я тестировал некоторые вещи и добавил:
grant usage on statistics.* to cptnotsoawesome@localhost identified by 'password';
так что теперь, когда я делаю
show grants for cptnotsoawesome@localhost;
Я вижу, что один из них:
Grants for cptnotsoawesome@localhost
----------------------------------
GRANT USAGE ON *.* TO 'cptnotsoawesome'@'localhost' IDENTIFIED BY PASSWORD 'somePEW-PEWstring'
Теперь я хочу удалить его, так как считаю, что это угроза безопасности, поэтому я делаю:
REVOKE USAGE ON *.* FROM 'cptnotsoawesome'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Но это все еще показывает, что USAGE предоставляет в списке грантов.
Grants for cptnotsoawesome@localhost
----------------------------------
GRANT USAGE ON *.* TO 'cptnotsoawesome'@'localhost' IDENTIFIED BY PASSWORD 'somePEW-PEWstring'
Есть идеи почему? Что я делаю неправильно?
источник
Пожалуйста, посмотрите на этот вопрос: -
/programming/2126225/why-is-a-grant-usage-created-the-first-time-i-grant-a-user-privileges
По сути, привилегия USAGE действует как привилегия системного уровня, которую вы не можете удалить. Он используется внутри MySQL, чтобы вы могли управлять системой привилегий.
источник