MySQL的用户权限表

MySQL 在安装时会自动创建一个名为 mysql 的表,该表记录用户权限。每次用户登录后,MySQL 会根据这些权限表的内容为每个用户赋予相应的权限.
user 表是 MySQL 的一个权限表,用来记录允许连接到数据库服务器的账号信息。在 user 表里启用的所有权限都是全局级的,适用于所有数据库.user 表中的字段大致可以分为 4 类,分别是用户列、权限列、安全列和资源控制列.

================================================================

用户列

存储了用户连接 MySQL 数据库时需要输入的信息。5.7 版本之后不再使用 Password 来作为密码的字段,改为authentication_string.

MySQL的用户权限表

================================================================

权限列

权限列的字段决定了用户权限,用来描述在全局范围内允许对数据和数据库进行的操作 .
权限大致分为两大类,分别是高级管理权限普通权限

  • 高级管理权限主要对数据库进行管理,例如关闭服务的权限、超级权限和加载用户等 ;
  • 普通权限主要操作数据库,例如查询权限、修改权限等 ;

user 表的权限列包括 select_priv、Insert_ priv 等以 priv 结尾的字段,这些字段值的数据类型为 ENUM

Y 表示该用户有对应的权限,N 表示该用户没有对应的权限。从安全方面考虑,这些字段默认都为 N .

要修改权限,使用 GRANT 语句为用户赋予一些权限,也可以通过 UPDATE 语句更新 user 表的方式来设置权限 .

MySQL的用户权限表

======================================================================

安全列

安全列主要用来判断用户是否能够登录成功 .

MySQL的用户权限表

======================================================================

资源控制列

资源控制列的字段用来限制用户使用的资源,user 表中的资源控制列 .

字段默认值为 0,表示没有限制 . 一个小时内用户查询或者连接数量超过资源控制限制,用户将被锁定,直到下一个小时才可以在此执行对应的操作。可以使用 GRANT 语句更新这些字段的值 . 

MySQL的用户权限表

======================================================================

资料转载至http://c.biancheng.net/view/7249.html .仅个人练习用 , 看资料请多关照原作者网站 .是个数据库宝库 , 墙裂推荐~~