gpt4 book ai didi

mysql - 无法在 MySql 8.0 中复制用户或角色权限

转载 作者:行者123 更新时间:2023-11-30 21:31:08 25 4
gpt4 key购买 nike

我在 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 没有权限。为什么?如果我以 god_user 身份登录 PhpMyAdmin,我什至看不到我的 DB 列表!

这是一个错误吗?如果我通过授予选项将 *.* 上的所有内容授予 god_user 就可以了。

flush privileges 没有给我任何新东西。此外,如果 god 是一个 role,而不是 user(我认为没有太大区别)。我是根。

最佳答案

这个问题非常愚蠢:我忘了激活我的角色。以下代码解决了我的问题。 (它激活指定用户的所有授予角色。)

set default role all to god_user, admin;

就是这样)

有关“激活角色”的段落在文档中,但我跳过了它...

关于mysql - 无法在 MySql 8.0 中复制用户或角色权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56080142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com