首页 > 数据库 >MySQL——数据库的高级操作(二)用户管理(1)uer表

MySQL——数据库的高级操作(二)用户管理(1)uer表

时间:2024-09-12 17:53:19浏览次数:3  
标签:权限 max 数据库 enum 用户 user MySQL uer priv

        每个软件都会对用户信息进行管理,MySQL也不例外,MySQL中的用户分为root用户和普通用户,root 用户为超级管理员,具有所有权限,如创建用户、删除用户、管理用户等,而普通用户只拥有被赋予的某些权限。

        在安装 MySQL时,会自动安装一个名为 mysql的数据库,该数据库中的表都是权限
表,如 user、db、host,tables_priv、column_priv 和 procs_priv,其中 user 表是最重要的一个权限表,它记录了允许连接到服务器的账号信息以及一些全局级的权限信息,通过探作该表就可以对这些信息进行修改。为了让初学者更好地学习 user表,接下来列举 user表中的一些常用字段,如下表所示。

字段名数据类型默认值

Host

char(60)

N

User

char(16)

N

Password

char(41)

N

Select_priv

enum( 'N', 'Y')N

Insert_priv

enum( 'N', 'Y')N

Update_priv

enum( 'N', 'Y')N

Delete_priv

enum( 'N', 'Y')N

Create _priv

enum( 'N', 'Y')N

Drop_priv

enum( 'N', 'Y')N

Reload_priv

enum( 'N', 'Y')N

Shutdown_priv

enum( 'N', 'Y')N

ssl_type

enum(",'ANY', X509','SPECIFIED)

ssl_cipher

blobNULL

x509_issuer

blob NULL

x509_subject

blob NULL

max_questions

int(11) unsigned0

max_updates

int(11) unsigned0

max_connections

int(11) unsigned0

max_user_connections

int(11) unsigned0

plugin

char(64)

authentication string

textNULL

        表中只列举了 user 表的一部分字段,这些字段大致可分为4类,具体如下。

1、用户列

        user 表的用户列包括 Host、User、Password,分别代表主机名、用户名和密码。其中Host 和 User 列为 user 表的联合主键,当用户与服务器建立连接时,输人的用户名、主机名和密码必须匹配 user 表中对应的字段,只有这三个值都匹配的时候,才允许建立连接。当修改密码时,只需要修改 user 表中 Password 字段的值即可。

2、权限列

        user 表的权限列包括 Select_priv、Insert_priv、Update_priv 等以 priv 结尾的字段,这些字段决定了用户的权限,其中包括查询权限、修改权限、关闭服务等权限。

        user 表对应的权限是针对所有数据库的,并且这些权限列的数据类型都是 ENUM,取值只有 N或 Y,其中 N 表示该用户没有对应权限,Y表示该用户有对应权限,为了安全起见,这些字段的默认值都为 N,如果需要可以对其进行修改。

3、安全列

        user 表的安全列用于管理用户的安全信息,其中包括6个字段,具体如下。
(1)ssl_type 和 ssl_cipher: 用于加密。

(2)x509_issuer 和 x509_subject 标准:可以用来标识用户。

(3)plugin 和 authentication_string:用于存储与授权相关的插件。

        通常标准的发行版不支持 ssl 加密,初学者可以使用 SHOW VARIABLES LIKE have_openssl'语句查看,如果 have_openssl 的取值为 DISABLED,则表示不支持加密。

4、资源控制列

        user 表的资源控制列是用于限制用户使用的资源,其中包括4个字段,具体如下

(1)max_questions:每小时允许用户执行查询操作的次数。

(2)max_updates:每小时允许用户执行更新操作的次数。

(3)max_connections:每小时允许用户建立连接的次数。

(4)max_user_connections:允许单个用户同时建立连接的次数。

标签:权限,max,数据库,enum,用户,user,MySQL,uer,priv
From: https://blog.csdn.net/W_Fe5/article/details/142180959

相关文章

  • 基于SpringBoot+Vue的酷听音乐系统设计与实现(SpringBoot+Vue+MySQL+Tomcat)
    文章目录前言系统演示录像论文参考代码运行展示图技术框架SpringBoot技术介绍系统测试系统测试的目的系统功能测试推荐选题:代码参考实现案例找我做程序,有什么保障?联系我们前言......
  • Oracle数据库中的归档日志(Archive Log)详解与应用
    在Oracle数据库中,归档日志(ArchiveLog)是数据库恢复和备份策略中的一个重要组成部分。归档日志是已填充的重做日志文件组的副本,它们在数据库运行在ARCHIVELOG模式下时被保存到一个或多个脱机目标。本文将详细介绍归档日志的概念、配置、管理以及在数据库恢复中的应用。1.......
  • DBA-MySQL巡检报告 模版
    DBA-MySQL巡检报告模版 -20240912——————————————————————————————————————————————————————————----2024年9月12日17:02:13----bayaim----以下内容纯属个人原创,纯属个人多年经验总结,非喜勿喷,----本巡检报告......
  • 避免数据复制延迟,解读GaussDB(for MySQL) 主备0延迟
    本文分享自华为云社区《【选择GaussDB(forMySQL)的十大理由】之一:主备0延迟》,作者: GaussDB数据库。复制延迟是传统MySQL架构难以消除的缺陷在企业级的生产环境中,MySQL通常使用集群架构,常见的有一主一从和一主多从,且在很多情况下都会面临主从复制延迟的问题。MySQL的复制延迟......
  • 1 软件测试阶段 软件测试方法 可靠性设计 数据库设计
    1、软件测试包括哪些阶段?2、什么是单元测试,目的是什么?3、什么是集成测试,目的是什么?4、什么是系统测试、目的是什么?5、系统测试包括哪些内容,简要描述?6、系统测试的流程是怎样?7、系统测试中的性能测试包括哪些内容,简要描述?8、什么是验收测试?9、单元测试、集成测试、系统测试......
  • PbootCMS数据库配置,修改为Mysql数据库,配置Mysql出错解决办法
    在PbootCMS中,默认情况下使用的是SQLite数据库。如果您希望将数据库从SQLite更改为MySQL,可能会遇到一些配置上的问题。下面是针对配置MySQL数据库时可能出现的问题及解决办法的一些建议:配置MySQL数据库的步骤创建MySQL数据库:登录到您的MySQL服务器。创建一个......
  • 探索MySQL视图的无限可能:优化查询、增强数据安全与简化数据访问
     作者简介:我是团团儿,是一名专注于云计算领域的专业创作者,感谢大家的关注 座右铭:   云端筑梦,数据为翼,探索无限可能,引领云计算新纪元 个人主页:团儿.-CSDN博客目录前言:正文:1.视图的定义:2.视图的优点:简单化:安全性:逻辑数据独立性:3.创建单表视图创表:插入数据:创建......
  • python基于django框架医院管理系统设计与实现mysql数据库
    随着信息技术的快速发展和医疗卫生事业的不断进步,医院信息化管理已成为提高医疗服务质量和效率的重要手段。本文设计并实现了一个基于PythonDjango框架的医院管理系统,旨在为医院提供一个全面、高效、易用的信息化管理平台。本系统采用Django框架作为后端开发框架,利用其强大......
  • 【软件设计师真题】下午题第二大题---数据库设计
    系列文章目录1.【软考之软件设计师】PPT课件2.【软考之软件设计师】学习笔记3.【软件设计师真题】下午题第一大题—数据流图设计4.【软件设计师真题】下午题第二大题—数据库设计5.【软件设计师真题】下午题第三大题—UML分析与设计6.【软件设计师真题】下午题......
  • 陪玩小程序源码搭建,基于PHP+MySQL陪玩系统app源码
    陪玩系统开发运营级别陪玩成品搭建支持二开源码交付,游戏开黑陪玩系统:多客陪玩系统,游戏开黑陪玩,线下搭子,开黑陪玩系统前端uniapp后端php,数据库MySQL系统框架系统支持微信公众号端、微信小程序端、H5端、PC端多端账号同步,可快速打包生成APP;我们为你准备了完善的后台管理,不......