在 mysql 表上查找存储的授权
Find stored grants on mysq tables
我正在寻找一种方法来查找特定用户的所有权限。
如果我有一个用户 "John" 对某些表具有只读权限,是否有任何 "select" 或 "show" 可以检索我的表的名称 "john" 具有权限为了?到目前为止,我查看了 information_schema 但找不到任何关于表赠款的具体信息。
或者,如果我通过 mysqlworkbench 设置一个角色,这个角色的形成存储在哪里?
如何手动将新用户分配给该角色?
谢谢!
SHOW GRANT FOR user
将为用户显示多行数据。
SELECT * from mysql.user where User = 'user'
将获得整个服务器的赠款。
SELECT * from mysql.db where User = 'user'
将按数据库获得授权。
mysql.tables_priv
mysql.columns_priv
和 mysql.procs_priv
显示细粒度授权(如果碰巧存在的话)。
我正在寻找一种方法来查找特定用户的所有权限。 如果我有一个用户 "John" 对某些表具有只读权限,是否有任何 "select" 或 "show" 可以检索我的表的名称 "john" 具有权限为了?到目前为止,我查看了 information_schema 但找不到任何关于表赠款的具体信息。
或者,如果我通过 mysqlworkbench 设置一个角色,这个角色的形成存储在哪里?
如何手动将新用户分配给该角色?
谢谢!
SHOW GRANT FOR user
将为用户显示多行数据。
SELECT * from mysql.user where User = 'user'
将获得整个服务器的赠款。
SELECT * from mysql.db where User = 'user'
将按数据库获得授权。
mysql.tables_priv
mysql.columns_priv
和 mysql.procs_priv
显示细粒度授权(如果碰巧存在的话)。