gpt4 book ai didi

mysql - 设置用户权限时“SHOW command denied to user”

转载 作者:行者123 更新时间:2023-12-04 20:02:36 26 4
gpt4 key购买 nike

我需要使用 MYSQL 将用户 UPDATE 和 SELECT 授予数据库中的两个特定列

我使用下面的命令来做到这一点

GRANT SELECT (title,new_title,catagory,description,runtime), UPDATE    (title,new_title,catagory,description,runtime) ON database.table1 TO 'user1'@'%' IDENTIFIED  BY    'xxx';
FLUSH PRIVILEGES

但是,当我尝试使用 Sequal Pro 查看表/字段时,出现以下错误

MySQL said: SHOW command denied to user 'suer1'@'host.x.x.x' for table 'table1'

我可以在数据库列表中看到数据库以及我已授予访问权限的一个表,但我无法从中读取任何数据。有人知道我如何修复此错误并且只能查看/编辑我想要的表/列..?

最佳答案

如果您选择有问题的特定列,您的资助将实际起作用:

SELECT title, new_title, catagory, description, runtime FROM table1

但是,像这样的更一般的查询将失败,SELECT 命令被用户拒绝:

SELECT * FROM table1

我认为这可能是 Sequal Pro 尝试获取有关表的信息的方式的问题。它说 MySQL said: SHOW command denied to user,但尽管如此以下工作:

SHOW COLUMNS FROM table;

我不确定which SHOW command Sequal Pro 失败。

关于mysql - 设置用户权限时“SHOW command denied to user”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23802364/

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