我怎么能够授予一个mysql用户只能选择在命令行 即GRANT SELECT X到用户bob行?如何使用命令行向用户mysql授予只选择行?
已检查的https://dev.mysql.com/doc/refman/5.7/en/grant.html,http://www.stackoverflow.com等。
我已经研究并有似乎没有定论。
我知道这是一个一行但毕竟我已经尽力了,没有骰子。
我怎么能够授予一个mysql用户只能选择在命令行 即GRANT SELECT X到用户bob行?如何使用命令行向用户mysql授予只选择行?
已检查的https://dev.mysql.com/doc/refman/5.7/en/grant.html,http://www.stackoverflow.com等。
我已经研究并有似乎没有定论。
我知道这是一个一行但毕竟我已经尽力了,没有骰子。
您应该使用所有表或
GRANT SELECT ON your_db_name.* TO ''bob'@'%';
单个表
GRANT SELECT ON your_db_name.yor_table_name TO ''bob'@'%';
这只会选择正确的行。我的理解是,your_db_name。*表示数据库名称,*表示该表是否正确? – user3238526
是..提供应给予选择的所有表样品“your_db:名称”数据库.. https://dev.mysql.com/doc/refman/5.7/en/grant.html – scaisEdge
是的,但仅限于行在桌子上,对不起我只是迷惑。 – user3238526
我认为你可以使用这个视图。 – Strawberry
请你详细说明一下,我试过这样的:GRANT SELECT。* TO'bob'@'%';我尝试过其他变体,但没有运气。 – user3238526
那么,创建一个有限数据集的视图,然后授予bob访问权限(未经测试)。 – Strawberry