MySQL的用户权限表

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

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

用户列

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

user表的用户列

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

权限列

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

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

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

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

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

USER权限列

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

安全列

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

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

资源控制列

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

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

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

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值