网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

mysql有user表吗

这篇文章主要讲解了“MySQL有user表吗”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql有user表吗”吧!

在成都网站设计、成都网站制作、外贸网站建设过程中,需要针对客户的行业特点、产品特性、目标受众和市场情况进行定位分析,以确定网站的风格、色彩、版式、交互等方面的设计方向。创新互联建站还需要根据客户的需求进行功能模块的开发和设计,包括内容管理、前台展示、用户权限管理、数据统计和安全保护等功能。

mysql有user表。user表是MySQL中的一个权限表,用来记录允许连接到服务器的账号信息;user表中的字段大致可以分为4类,分别是用户列、权限列、安全列和资源控制列。

本教程操作环境:windows7系统、mysql5.7版本、Dell G3电脑。

mysql有user表。

user 表是 MySQL 中最重要的一个权限表,用来记录允许连接到服务器的账号信息。需要注意的是,在 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 语句更新这些字段的值。

感谢各位的阅读,以上就是“mysql有user表吗”的内容了,经过本文的学习后,相信大家对mysql有user表吗这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文标题:mysql有user表吗
文章URL:http://bjjierui.cn/article/pjjpec.html

其他资讯