在 mysql 表上查找存储的授权

Find stored grants on mysq tables

  1. 我正在寻找一种方法来查找特定用户的所有权限。 如果我有一个用户 "John" 对某些表具有只读权限,是否有任何 "select" 或 "show" 可以检索我的表的名称 "john" 具有权限为了?到目前为止,我查看了 information_schema 但找不到任何关于表赠款的具体信息。

  2. 或者,如果我通过 mysqlworkbench 设置一个角色,这个角色的形成存储在哪里?

  3. 如何手动将新用户分配给该角色?

谢谢!

SHOW GRANT FOR user 将为用户显示多行数据。

SELECT * from mysql.user where User = 'user'

将获得整个服务器的赠款。

SELECT * from mysql.db where User = 'user'

将按数据库获得授权。

mysql.tables_priv mysql.columns_privmysql.procs_priv 显示细粒度授权(如果碰巧存在的话)。