gpt4 book ai didi

mysql - 为新创建的用户设置对某些数据库的权限

转载 作者:行者123 更新时间:2023-11-29 22:15:25 24 4
gpt4 key购买 nike

我在主机 127.0.0.1 上的 mysql 服务器上存在 foo_bar_test 数据库。

但是除了 root 之外没有其他用户可以访问它,而且我不想在代码中的任何地方使用 root 用户。因此,我创建了新用户 fb_test,并授予他对此数据库的权限:

create user fb_test@'127.0.0.1' identified by password 'some_password';
grant all on 'foo_bar_test.*' to fb_test@'127.0.0.1';
flush privileges;

好吧,这应该可行,但是当我以该用户身份登录时,我没有任何可用的数据库!

出了什么问题?

我使用 show grants for fb_test@'127.0.0.1' 检查了它,但它显示了一些奇怪的结果:

grant usage on *.* to fb_test@'127.0.0.1' identified by password '*another_password_dont_know_which_one'

如何解决这个问题?

最佳答案

您的授权声明中有错误。使用查询:

grant all on 'foo_bar_test'.* to fb_test@'127.0.0.1';

事实上,您的授予命令会导致一个错误,我认为您忽略了该错误。

关于mysql - 为新创建的用户设置对某些数据库的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31242639/

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