mysql 权限问题,一个用户已经有了 select *.*的权限,怎么禁止他对某个表访问?

2018-03-30 13:19:16 +08:00
 trepwq

只能撤销他的*.*权限后,再给他剩余表对权限吗?直接 revoke 这个表的 select 不行,提示 There is no such grant defined for user。。。。

2159 次点击
所在节点    问与答
3 条回复
shiji
2018-03-30 15:14:15 +08:00
没别的方法。只能把别的表统统列出来赋予权限。不过也用不着你一个个打字,可以用 mysql 帮你生成这个清单
trepwq
2018-03-30 15:21:57 +08:00
@shiji 唉,不行就给他改个密码,给他新开个按表授权的账号吧
hcymk2
2018-03-30 15:31:41 +08:00
你可以看下 tables_priv 表 之后写 sql 来直接更新数据。记得最后还是要 flush privileges。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/442827

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX