Я новачок у адміністративній частині СУБД і налаштовував нову базу даних сьогодні (використовуючи MySQL), коли помітив це. Після надання користувачеві пільги вперше створюється ще один грант, який виглядає так
GRANT USAGE on *.* TO user IDENTIFIED BY PASSWORD password
У документації йдеться про те, що USAGE
привілей означає "відсутність привілеїв", тож я роблю висновок, що гранти працюють ієрархічно, і, можливо, користувач повинен мати певний привілей для всіх баз даних, тож це служить для вилову всіх?
Я також не розумію, чому в цьому рядку є IDENTIFIED BY
застереження, коли в створеному мною гранті немає такого (здебільшого тому, що я не розумію, якій цілі IDENTIFIED BY
служить цей пункт).
Редагувати: Вибачте, що не заявили про це спочатку, гранти були
GRANT ALL PRIVILEGES ON database.* TO admin_user
GRANT SELECT, INSERT, UPDATE, DELETE ON database.* TO user