не может скопировать привилегии пользователя или роли в MySql 8.0 - PullRequest
1 голос
/ 10 мая 2019

Я пробовал эти запросы в PhpMyAdmin и DataGrip:

drop user god_user, god;
create user god_user identified by 'god', god identified by 'god';
grant all on *.* to god with grant option ;
grant god to god_user;

show grants for god_user

Кажется, все в порядке, show grants for god_user показывает это:

GRANT USAGE ON *.* TO `god_user`@`%`
GRANT `god`@`%` TO `god_user`@`%`

А с PhpMyAdmin я мог бы войти как god и увидеть, что у меня ALL PRIVILEGES с флагом GRANT, установленным на YES. Но что касается god_user, это показывает, что для god_user никаких привилегий нет. Зачем? И если я войду в PhpMyAdmin как god_user, я даже не смогу увидеть свой список БД!

Это ошибка? Это нормально, если я grant all on *.* to god_user with grant option.

flush privileges не дает мне ничего нового. Также, если god - это role, а не user (я думаю, что нет большой разницы). Я корень.

1 Ответ

0 голосов
/ 11 мая 2019

Проблема была очень глупой: я забыл активировать свои роли. Следующий код исправил мою проблему. (Активирует все предоставленные роли для указанных пользователей.)

set default role all to god_user, admin;

И это все)

Параграф об «активации ролей» был в документации, но я его пропустил ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...