数据库授权问题

我想给指定用户授权,对于拥有所有权限的某个用户,比如admin,我想取消他的删除数据库的权限,于是通过 REVOKE DROP ON . FROM ‘admin’@‘%’;命令撤销了删库权限,但是对应的表也无法删除了,我想问下能否只撤销库的删除权限,表和数据的所有权限仍然保留

grant drop on s.t to admin

只赋予删除某张表的权限就好了

1 个赞

给要删除表的相应权限吧

单独按表名一个一个给删除权限吧

先去掉所有权限,然后按照库名.表名授权增删改查权限

拼接一个单独给表权限的sql

给表单独增加权限 grant

那是不是意味着仍可以删除库呢

表和库好像是同步的,我给库取消删除权限,表的删除权限也不存在了

这样赋权好像库的权限和表是一致的,无法做到库没有删除权限但表仍然保留删除权限

这样太麻烦了吧,而且不知道表会动态变化

怎么做呢,我授权时库表总是保持一致

估计也是一样的结果,而且表是动态变化的

所以怎么解决呢

没法完全同步,要么把库和表的删除权限都撤销,要么给指定用户操作自己库的所有权限,不允许操作其他库

没好办法,细粒度权限就是很麻烦

学习一下

是的,只能控制下大致的权限,没法控制那么精细

一块学习

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。