mysql数据库的权限表介绍
在MySQL中,权限是通过访问控制表来管理的。最重要的权限表是mysql.user
表,该表存储了用户账户的权限信息。下面是一些常见的权限表及其简要说明:
- mysql.user表:
- 存储了用户账户的权限信息,包括用户名、主机、加密的密码、全局权限等。
- mysql.db表:
- 存储了数据库级别的权限信息,包括哪些用户对哪些数据库有什么权限。
- mysql.tables_priv表:
- 存储了表级别的权限信息,指定了哪些用户对哪些表有什么权限。
- mysql.columns_priv表:
- 存储了列级别的权限信息,指定了哪些用户对哪些表的哪些列有什么权限。
- mysql.proxies_priv表:
- 存储了关于代理用户的权限信息,允许特定的用户代理其他用户执行某些操作。
这些表中的权限信息可以通过GRANT和REVOKE语句进行授予和撤销。GRANT语句用于授予权限,REVOKE语句用于撤销权限。除了这些系统表外,MySQL还提供了一些SHOW语句,可以用来查看当前用户的权限以及授予给其他用户的权限。