Список всех пользователей с привилегиями УДАЛЕНИЯ

#mysql

#mysql

Вопрос:

Как мне перечислить всех пользователей, имеющих привилегии удаления в MySQL?

Ответ №1:

 select * from mysql.user where Delete_priv = 'Y' and Drop_priv = 'Y';
  

Ответ №2:

вы можете использовать показать гранты

 SHOW GRANTS;
  

и посмотрите пользователей, у которых есть привилегии удаления / drop / all

Ответ №3:

Обратите внимание, что привилегии пользователя могут быть предоставлены на некоторых уровнях.

 -- Global level privileges
SELECT CONCAT(user, '@', host) FROM mysql.user WHERE delete_priv = 'Y' OR drop_priv = 'Y'

-- Table level privileges
SELECT CONCAT(user, '@', host) FROM mysql.tables_priv WHERE FIND_IN_SET('delete', table_priv) <> 0 OR FIND_IN_SET('drop', table_priv) <> 0
  

Также могут быть привилегии уровня базы данных (см. Таблицу mysql.db).