Mysql 如何让用户可以使用drop table 的同时 禁用 drop database ?

新手上路,请多包涵

如题,Mysql 如何让用户可以使用drop table 的同时 禁用 drop database。
我不授权给用户drop 的同时 drop table 也被禁用了,所以想知道有什么办法只限制 drop database,请高手指教

阅读 2.4k
2 个回答

网上搜一下就可以了

GRANT DROP ON somedb.* TO 'myuser'@'localhost';

授予“myuser”用户对“somedb”数据库中所有表的DROP权限

REVOKE DROP ON somedb.* FROM 'myuser'@'localhost';

myuser”用户中撤销对“somedb”数据库中所有表的DROP权限。

注意,这不会影响用户对单个表的DROP权限。

就像一楼说的,你赋予这个数据库下表的权限就行,用户就只能操作表而不能操作数据库

  • 只能操作表:GRANT DROP ON somedb.* TO 'myuser'@'localhost';
  • 既操作表又操作库:GRANT DROP ON *.* TO 'myuser'@'localhost';
本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题