mysql数据库的权限表介绍

MySQL中,权限是通过访问控制表来管理的。最重要的权限表是mysql.user表,该表存储了用户账户的权限信息。下面是一些常见的权限表及其简要说明:

  1. mysql.user表
  • 存储了用户账户的权限信息,包括用户名、主机、加密的密码、全局权限等。
  1. mysql.db表
  • 存储了数据库级别的权限信息,包括哪些用户对哪些数据库有什么权限。
  1. mysql.tables_priv表
  • 存储了表级别的权限信息,指定了哪些用户对哪些表有什么权限。
  1. mysql.columns_priv表
  • 存储了列级别的权限信息,指定了哪些用户对哪些表的哪些列有什么权限。
  1. mysql.proxies_priv表
  • 存储了关于代理用户的权限信息,允许特定的用户代理其他用户执行某些操作。

这些表中的权限信息可以通过GRANT和REVOKE语句进行授予和撤销。GRANT语句用于授予权限,REVOKE语句用于撤销权限。除了这些系统表外,MySQL还提供了一些SHOW语句,可以用来查看当前用户的权限以及授予给其他用户的权限。