首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查用户是否具有以编程方式截断表的权限

问检查用户是否具有以编程方式截断表的权限
EN

Stack Overflow用户
提问于 2015-03-02 04:49:28
回答 2查看 859关注 0票数 1

我想检查用户是否具有以编程方式截断MySQL DB中的表的权限。这种检查需要在没有任何副作用的情况下进行。

对我怎么做有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-02 05:30:45

TRUNCATE TABLE需要两个表特权:存储在mysql.tables_priv表中的Drop和DELETE,因此您需要检查用户是否具有这两种特权。即:此查询显示哪个用户对哪个表具有截断权限:

代码语言:javascript
复制
select user,table from mysql.tables_priv
where Table_priv like '%Delete%' and Table_priv like '%Drop%'
票数 0
EN

Stack Overflow用户

发布于 2016-04-23 05:23:01

tables_priv将只包含在更高级别上未授予的特权。如果@hpns的回答没有结果,请尝试:

代码语言:javascript
复制
SELECT `user`, `db` FROM `mysql`.`db` WHERE `Delete_priv` AND `Drop_priv`
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28802901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档