mysql - 查找 mysql 表上存储的授权

标签 mysql mysql-workbench

  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 显示细粒度授权(如果存在)。

关于mysql - 查找 mysql 表上存储的授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29883092/

相关文章:

MySQL 不断关闭连接

mysql - 如何用另一个表更新表记录

mysql - 使用 MySQL Workbench 连接到 OpenShift MySQL

mysql - 如何使用虚拟数据创建数据库设计

mysql - 有没有办法在 SQL 中使用 WHILE 和 IF/ELSE 语句?

mysql - MS SQL 数据库管理/IDE

python - Python/MySQL 组合的最佳转义字符策略是什么?

php - 带有 LIKE 和 BETWEEN 的 mysql 语句不起作用

Mysql:复合主键中的自动增量字段用于其他字段的每个唯一组合

jquery - 似乎无法让 tagsinput-typeahead 与远程 MySQL 源一起工作