iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql的user表有什么作用
  • 950
分享到

mysql的user表有什么作用

mysqluser 2022-11-30 23:11:07 950人浏览 薄情痞子
摘要

这篇文章主要介绍了Mysql的user表有什么作用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql的user表有什么作用文章都会有所收获,下面我们一起来看看吧。

这篇文章主要介绍了Mysql的user表有什么作用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql的user表有什么作用文章都会有所收获,下面我们一起来看看吧。

user表在名为“mysql”的数据库中。MySQL在安装时会自动创建一个名为“mysql”的数据库,mysql数据库中存储的都是用户权限表;而user表是mysql数据库中最重要的一个权限表,用来记录允许连接到服务器的账号信息。user表里启用的所有权限都是全局级的,适用于所有数据库。

user表在名为“mysql”的数据库中。

MySQL 在安装时会自动创建一个名为 mysql 的数据库,mysql 数据库中存储的都是用户权限表。用户登录以后,MySQL 会根据这些权限表的内容为每个用户赋予相应的权限。

user 表是 MySQL 中最重要的一个权限表,用来记录允许连接到服务器的账号信息。需要注意的是,在 user 表里启用的所有权限都是全局级的,适用于所有数据库。

mysql的user表有什么作用mysql的user表有什么作用

user 表中的字段

user 表中的字段大致可以分为 4 类,分别是用户列、权限列、安全列和资源控制列,下面主要介绍这些字段的含义。

用户列

用户列存储了用户连接 MySQL 数据库时需要输入的信息。需要注意的是 MySQL 5.7 版本不再使用 PassWord 来作为密码的字段,而改成了 authentication_string。

MySQL 5.7 版本的用户列如表 1 所示。

表 1:user 表的用户列
字段名字段类型是否为空默认值说明
Hostchar(60)NO主机名
Userchar(32)NO用户名
authentication_stringtextYES密码

用户登录时,如果这 3 个字段同时匹配,MySQL 数据库系统才会允许其登录。创建新用户时,也是设置这 3 个字段的值。修改用户密码时,实际就是修改 user 表的 authentication_string 字段的值。因此,这 3 个字段决定了用户能否登录。

权限列

权限列的字段决定了用户的权限,用来描述在全局范围内允许对数据和数据库进行的操作。

权限大致分为两大类,分别是高级管理权限和普通权限:

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

  • 普通权限主要操作数据库,例如查询权限、修改权限等。

user 表的权限列包括 Select_priv、Insert_ priv 等以 priv 结尾的字段,这些字段值的数据类型为 ENUM,可取的值只有 Y 和 N:Y 表示该用户有对应的权限,N 表示该用户没有对应的权限。从安全角度考虑,这些字段的默认值都为 N。

表 2:user表的权限列
字段名字段类型是否为空默认值说明
Select_privenum('N','Y')NON是否可以通过SELECT 命令查询数据
Insert_privenum('N','Y')NON是否可以通过 INSERT 命令插入数据
Update_privenum('N','Y')NON是否可以通过UPDATE 命令修改现有数据
Delete_privenum('N','Y')NON是否可以通过DELETE 命令删除现有数据
Create_privenum('N','Y')NON是否可以创建新的数据库和表
Drop_privenum('N','Y')NON是否可以删除现有数据库和表
Reload_privenum('N','Y')NON是否可以执行刷新和重新加载MySQL所用的各种内部缓存的特定命令,包括日志、权限、主机、查询和表
Shutdown_privenum('N','Y')NON是否可以关闭MySQL服务器。将此权限提供给root账户之外的任何用户时,都应当非常谨慎
Process_privenum('N','Y')NON是否可以通过SHOW PROCESSLIST命令查看其他用户的进程
File_privenum('N','Y')NON是否可以执行SELECT INTO OUTFILE和LOAD DATA INFILE命令
Grant_privenum('N','Y')NON是否可以将自己的权限再授予其他用户
References_privenum('N','Y')NON是否可以创建外键约束
Index_privenum('N','Y')NON是否可以对索引进行增删查
Alter_privenum('N','Y')NON是否可以重命名和修改表结构
Show_db_privenum('N','Y')NON是否可以查看服务器上所有数据库的名字,包括用户拥有足够访问权限的数据库
Super_privenum('N','Y')NON是否可以执行某些强大的管理功能,例如通过KILL命令删除用户进程;使用SET GLOBAL命令修改全局MySQL变量,执行关于复制和日志的各种命令。(超级权限)
Create_tmp_table_privenum('N','Y')NON是否可以创建临时表
Lock_tables_privenum('N','Y')NON是否可以使用LOCK TABLES命令阻止对表的访问/修改
Execute_privenum('N','Y')NON是否可以执行存储过程
Repl_slave_privenum('N','Y')NON是否可以读取用于维护复制数据库环境的二进制日志文件
Repl_client_privenum('N','Y')NON是否可以确定复制从服务器和主服务器的位置
Create_view_privenum('N','Y')NON是否可以创建视图
Show_view_privenum('N','Y')NON是否可以查看视图
Create_routine_privenum('N','Y')NON是否可以更改或放弃存储过程和函数
Alter_routine_privenum('N','Y')NON是否可以修改或删除存储函数及函数
Create_user_privenum('N','Y')NON是否可以执行CREATE USER命令,这个命令用于创建新的MySQL账户
Event_privenum('N','Y')NON是否可以创建、修改和删除事件
Trigger_privenum('N','Y')NON是否可以创建和删除触发器
Create_tablespace_privenum('N','Y')NON是否可以创建表空间

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

安全列

安全列主要用来判断用户是否能够登录成功,user 表中的安全列如表 3 所示:

表 3:user 表的安全列
字段名字段类型是否为空默认值说明
ssl_typeenum('','ANY','X509','SPECIFIED')NO
支持ssl标准加密安全字段
ssl_cipherblobNO
支持ssl标准加密安全字段
x509_issuerblobNO
支持x509标准字段
x509_subjectblobNO
支持x509标准字段
pluginchar(64)NOmysql_native_password引入plugins以进行用户连接时的密码验证,plugin创建外部/代理用户
password_expiredenum('N','Y')NON密码是否过期 (N 未过期,y 已过期)
password_last_changedtimestampYES
记录密码最近修改的时间
password_lifetimesmallint(5) unsignedYES
设置密码的有效时间,单位为天数
account_lockedenum('N','Y')NON用户是否被定(Y 锁定,N 未锁定)

注意:即使 password_expired 为“Y”,用户也可以使用密码登录 MySQL,但是不允许做任何操作。

通常标准的发行版不支持 ssl,读者可以使用 SHOW VARIABLES LIKE "have_openssl" 语句来查看是否具有 ssl 功能。如果 have_openssl 的值为 DISABLED,那么则不支持 ssl 加密功能。

资源控制列

资源控制列的字段用来限制用户使用的资源,user 表中的资源控制列如表 4 所示。

表 4:user 表的资源控制列
字段名字段类型是否为空默认值说明
max_questionsint(11) unsignedNO0规定每小时允许执行查询的操作次数
max_updatesint(11) unsignedNO0规定每小时允许执行更新的操作次数
max_connectionsint(11) unsignedNO0规定每小时允许执行的连接操作次数
max_user_connectionsint(11) unsignedNO0规定允许同时建立的连接次数

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

怎么访问user表

1、连接到mysql数据库,查看默认所有数据库信息

mysql的user表有什么作用

2、因为user表存在于mysql数据库中,可以通过use命令来切换数据库

mysql的user表有什么作用

切换数据库之后通过show命令可以查看数据库中所有的数据表,在最后可以看到user数据表

mysql的user表有什么作用

mysql的user表有什么作用

通过desc命令可以查看user表的结构信息,因为User表所包含的信息比较多所以结构信息也比较多

mysql的user表有什么作用

在默认没有创建其它用户的情况下,只有超级管理员的信息

mysql的user表有什么作用

关于“mysql的user表有什么作用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“mysql的user表有什么作用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: mysql的user表有什么作用

本文链接: https://www.lsjlt.com/news/173727.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql的user表有什么作用
    这篇文章主要介绍了mysql的user表有什么作用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql的user表有什么作用文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2022-11-30
    mysql user
  • mysql有user表吗
    这篇文章主要讲解了“mysql有user表吗”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql有user表吗”吧! mys...
    99+
    2024-04-02
  • PostgreSQL中的User subroutines有什么作用
    本篇内容介绍了“PostgreSQL中的User subroutines有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔...
    99+
    2024-04-02
  • MySQL压缩表有什么作用
    本篇内容介绍了“MySQL压缩表有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! MySQL的...
    99+
    2024-04-02
  • Mysql 中User表的权限字段有哪些
    本篇文章为大家展示了Mysql 中User表的权限字段有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  MysqlUser表的权限字段有哪些  Select_...
    99+
    2024-04-02
  • mysql的mvcc有什么作用
    MySQL的MVCC(Multi-Version Concurrency Control)是一种并发控制机制,它在读取和写入数据时,...
    99+
    2024-04-24
    mysql MVCC
  • mysql有什么作用
    小编给大家分享一下mysql有什么作用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!众所周知,MySQL是一种关系数据库管理系统...
    99+
    2024-04-02
  • mysql映射表的作用是什么
    MySQL映射表的作用是将数据库中的数据表与Java类进行映射,方便在程序中操作数据库。通过映射表,可以将数据库中的表字段映射为Ja...
    99+
    2024-04-09
    mysql
  • mysql临时表的作用是什么
    今天小编给大家分享一下mysql临时表的作用是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2023-05-25
    mysql
  • 如何解决mysql中user表没有的问题
    这篇文章将为大家详细讲解有关如何解决mysql中user表没有的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 mysql user表没有...
    99+
    2024-04-02
  • MySQL中的delimiter有什么作用
    这篇文章主要介绍“MySQL中的delimiter有什么作用”,在日常操作中,相信很多人在MySQL中的delimiter有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • mysql checkpoint有什么作用
    本篇内容主要讲解“mysql checkpoint有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql checkpoint有什么作用”吧!che...
    99+
    2024-04-02
  • mysql中的analyze有什么作用
    mysql analyze 命令更新表的统计信息以优化查询性能,包括统计更新、查询优化器改进和空间释放。工作原理包括扫描表数据计算行数、distinct 值数和值分布,从而生成更优化的查...
    99+
    2024-05-01
    mysql
  • mysql中的validate_password有什么作用
    MySQL中的validate_password是一个插件,用于强制设置和验证密码复杂性规则。通过启用validate_passwo...
    99+
    2024-05-14
    mysql
  • 查询mysql user表的sql语句怎么写
    这篇文章主要介绍查询mysql user表的sql语句怎么写,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在mysql中,可以使用“SELECT * FROM mysql.u...
    99+
    2024-04-02
  • mysql中的分区表有什么用
    本篇内容介绍了“mysql中的分区表有什么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明对于用户来说,分区表是一个独立的逻辑表,但底层...
    99+
    2023-06-20
  • mysql中user是什么意思
    mysql 中的 user 是一个数据库对象,它表示可以与数据库交互的实体,包含用户名、密码、权限和主机信息。通过 create user 可创建用户,grant 授予权限,revoke...
    99+
    2024-05-01
    mysql
  • DB2中的表空间有什么作用
    DB2中的表空间是用来存储表和索引数据的逻辑容器。表空间的作用主要有以下几点: 提供数据存储:表空间是数据库中用来存储表和索引数据...
    99+
    2024-04-09
    DB2
  • mysql的or语法有什么作用
    这篇文章主要讲解了“mysql的or语法有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql的or语法有什么作用”吧! ...
    99+
    2024-04-02
  • mysql视图有什么作用
    本篇文章为大家展示了mysql视图有什么作用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。mysql视图有什么作用1.提高重用性,就像一个函数。如要频繁获取user...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作