Я пробовал эти запросы в 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
(я думаю, что нет большой разницы). Я корень.