gpt4 book ai didi

MySQL 用户和所有权限

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

好的,我正在尝试将用户添加到 MySQL 数据库。该用户应该能够将其他用户添加到其拥有权限的数据库中。所以我这样做了:

GRANT ALL privileges ON thedbname.* TO 'topuser'@'%' IDENTIFIED BY 'pass';

但是,我这个用户无法添加用户。这是因为我只为单个数据库提供了“全部”吗?当我查看权限时,权限显示为“N”,而如果删除数据库名称,权限将显示为“Y”。

我希望“topuser”能够运行此命令:

GRANT SELECT ON thedbname.* TO 'seconduser'@'%' IDENTIFIED BY 'pass';

他们不需要将用户添加到其他数据库,因此我在这里尝试。

这是一个网络应用程序,用户提供用户名和密码来访问数据库,这样密码就不会存储在代码中。欢迎其他解决方案!

最佳答案

您必须授予“授予其他权限”。 GRANT 手册可获取 here

MySQL 仅在 ALL 中包含基本权限,如果您仔细查看文档,它会说全部是:

Grant all privileges at specified access level except GRANT OPTION

因此您应该向您的顶级用户授予“授予选项”:

GRANT GRANT OPTION ON thedbname.* TO 'topuser'@'%' IDENTIFIED BY 'pass';

关于MySQL 用户和所有权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1719255/

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