Я новичок в административной стороне СУБД и сегодня собираю новую базу данных (используя 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