【问题标题】:mysql see what users have the select privileges for a tablemysql 查看哪些用户对表有选择权限
【发布时间】:2012-08-21 10:11:41
【问题描述】:

我想编写一个查询来选择所有可以从数据库中给定表中选择数据的 mysql 用户。我需要查看谁可以访问,以便更高层决定谁仍然可以从那里选择数据,谁不应该。
有没有办法做到这一点? 我试过了

显示赠款

并从 mysql.db 中选择,但我不明白它似乎只指定了数据库级别的权限,我需要查看可以访问某个表的所有用户。

【问题讨论】:

  • SELECT * FROM information_schema.user_privileges WHERE PRIVILEGE_TYPE = 'SELECT'
  • 那不能解决我的问题?结果集中不存在表名。我需要类似 select username from something where privilege_type = 'select' and table='mytable' 导致所有用户都可以从一个表中选择

标签: mysql sql select


【解决方案1】:
SELECT grantee
FROM information_schema.TABLE_PRIVILEGES
WHERE table_name = 'mytable'

这个查询对我有用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 2013-08-08
    • 2018-06-21
    • 2018-11-16
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多