我想检查用户是否具有以编程方式截断MySQL DB中的表的权限。这种检查需要在没有任何副作用的情况下进行。
对我怎么做有什么建议吗?
发布于 2015-03-02 05:30:45
TRUNCATE TABLE需要两个表特权:存储在mysql.tables_priv表中的Drop和DELETE,因此您需要检查用户是否具有这两种特权。即:此查询显示哪个用户对哪个表具有截断权限:
select user,table from mysql.tables_priv
where Table_priv like '%Delete%' and Table_priv like '%Drop%'发布于 2016-04-23 05:23:01
tables_priv将只包含在更高级别上未授予的特权。如果@hpns的回答没有结果,请尝试:
SELECT `user`, `db` FROM `mysql`.`db` WHERE `Delete_priv` AND `Drop_priv`https://stackoverflow.com/questions/28802901
复制相似问题