gpt4 book ai didi

mysql - GRANT DELETE ON database.table TO username @'%' ;

转载 作者:可可西里 更新时间:2023-11-01 06:43:22 26 4
gpt4 key购买 nike

我已授予用户对数据库中一个表的完全控制权。不管怎样,他们似乎无法删除记录。

我以特权用户身份尝试过:

GRANT DELETE ON databasename.tablename TO username@'%';
flush privileges;

但是删除还是不行

ERROR 1142 (42000): DELETE command denied to user 'username'@'localhost' for table 'tablename'

有什么想法吗?

干杯,

内森。

最佳答案

您的 GRANT 语句可能需要为用户名添加额外的引号:'username'@'%'

您可以在mysql 数据库中查看用户的权限。检查表 userdbhoststables_priv

您的条目可能具有相同的用户名和不同的主机名,例如 'username'@'localhost' 和 'username'@'%'。

MySQL 文档描述了 MySQL 评估这些表的顺序:

http://dev.mysql.com/doc/refman/5.1/en/request-access.html

如果您在表 tables_priv 中有一个条目允许用户DELETE,这通常就足够了。

据我所知,您不需要在 GRANT 之后运行 FLUSH PRIVILEGES - 如果您手动修改权限表,您只需要 FLUSH插入、删除等

关于mysql - GRANT DELETE ON database.table TO username @'%' ;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3891855/

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