如果我有一个名为 example 的表。我向 subject1、subject2、subject3 授予 SELECT、INSERT 等权限。那么,作为表的所有者,我如何才能查看我授予示例的每个人及其权限?
最佳答案
您可以对 mysql
数据库中的 tables_priv
表运行查询:
SELECT p.User
, p.Host
, p.Table_priv
, p.Grantor
FROM mysql.tables_priv p
WHERE p.Db = 'mydatabase'
AND p.Table_name = 'example'
ORDER by 1,2,3
如果授予了整个数据库的权限,则并非每个人都拥有该表的权限,例如
GRANT SELECT ON mydatabase.* TO subject1@'%'
这些权限将位于 mysql
数据库的 db
表中。授予用户对所有数据库的全局权限将位于 user
表中。
关于mysql - 如何查看整个表的所有这些用户及其 "Grants"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23019200/