我正在寻找一种方法来查找特定用户的所有权限。 假设我有一个用户“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
显示细粒度授权(如果存在)。
关于mysql - 查找 mysql 表上存储的授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29883092/