加入收藏 | 设为首页 | 会员中心 | 我要投稿 菏泽站长网 (https://www.0530zz.cn/)- 数据工坊、负载均衡、数据快递、云计算、事件网格!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql.user表中各字段的含义

发布时间:2022-08-10 09:40:34 所属栏目:MySql教程 来源:互联网
导读:MySQL 在安装时会自动创建一个名为 mysql 的数据库,mysql 数据库中存储的都是用户权限表。用户登录以后,MySQL 会根据这些权限表的内容为每个用户赋予相应的权限。 user 表是 MySQL 中最重要的一个权限表,用来记录允许连接到服务器的账号信息。需要注意的
  MySQL 在安装时会自动创建一个名为 mysql 的数据库,mysql 数据库中存储的都是用户权限表。用户登录以后,MySQL 会根据这些权限表的内容为每个用户赋予相应的权限。
 
  user 表是 MySQL 中最重要的一个权限表,用来记录允许连接到服务器的账号信息。需要注意的是,在 user 表里启用的所有权限都是全局级的,适用于所有数据库。
 
  user 表中的字段大致可以分为 4 类,分别是用户列、权限列、安全列和资源控制列,下面主要介绍这些字段的含义。
 
   
  用户列
  用户列存储了用户连接 MySQL 数据库时需要输入的信息。需要注意的是 MySQL 5.7 版本不再使用 Password 来作为密码的字段,而改成了 authentication_string。
 
  MySQL 5.7 版本的用户列如表 1 所示。
   
 
  表 1:user 表的用户列
  字段名 字段类型 是否为空 默认值 说明
  Host char(60) NO 无 主机名
  User char(32) NO 无 用户名
  authentication_string text YES 无 密码
 
  用户登录时,如果这 3 个字段同时匹配,MySQL 数据库系统才会允许其登录。创建新用户时,也是设置这 3 个字段的值。修改用户密码时,实际就是修改 user 表的 authentication_string 字段的值。因此,这 3 个字段决定了用户能否登录。
 
   
 
  回到顶部
  权限列
  权限列的字段决定了用户的权限,用来描述在全局范围内允许对数据和数据库进行的操作。
 
  权限大致分为两大类,分别是高级管理权限和普通权限:
 
  高级管理权限主要对数据库进行管理,例如关闭服务的权限、超级权限和加载用户等;
  普通权限主要操作数据库,例如查询权限、修改权限等。
 
  user 表的权限列包括 Select_priv、Insert_ priv 等以 priv 结尾的字段,这些字段值的数据类型为 ENUM,可取的值只有 Y 和 N:Y 表示该用户有对应的权限,N 表示该用户没有对应的权限。从安全角度考虑,这些字段的默认值都为 N。

(编辑:菏泽站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读