我想给指定用户授权,对于拥有所有权限的某个用户,比如admin,我想取消他的删除数据库的权限,于是通过 REVOKE DROP ON . FROM ‘admin’@‘%’;命令撤销了删库权限,但是对应的表也无法删除了,我想问下能否只撤销库的删除权限,表和数据的所有权限仍然保留
grant drop on s.t to admin
只赋予删除某张表的权限就好了
1 个赞
给要删除表的相应权限吧
单独按表名一个一个给删除权限吧
先去掉所有权限,然后按照库名.表名授权增删改查权限
拼接一个单独给表权限的sql
给表单独增加权限 grant
那是不是意味着仍可以删除库呢
表和库好像是同步的,我给库取消删除权限,表的删除权限也不存在了
这样赋权好像库的权限和表是一致的,无法做到库没有删除权限但表仍然保留删除权限
这样太麻烦了吧,而且不知道表会动态变化
怎么做呢,我授权时库表总是保持一致
估计也是一样的结果,而且表是动态变化的
所以怎么解决呢
没法完全同步,要么把库和表的删除权限都撤销,要么给指定用户操作自己库的所有权限,不允许操作其他库
没好办法,细粒度权限就是很麻烦
学习一下
是的,只能控制下大致的权限,没法控制那么精细
一块学习
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。