我需要授予一个用户在MYSQL数据库中更新和查询两个特定列的权限。
我使用以下命令来实现这一目标:
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
然而,当我试图使用Sequel Pro查看表/字段时,出现以下错误。
MySQL said: SHOW command denied to user 'suer1'@'host.x.x.x' for table 'table1'
我可以在数据库列表中看到DB和一个我已经授权访问的表,但是我无法读取其中的任何数据。是否有人知道如何修复此错误,并仅查看/编辑我想要的表格/列..?