京东网站建设流程,网站维护怎么样,河北省建设厅管网站,免费个人简历制作在 MySQL 数据库中#xff0c;权限表除了 user 表外#xff0c;还有 db 表、tables_priv 表、columns_priv 表和 procs_priv 表。在《MySQL user权限表详解》中我们讲解了 MySQL 的 user 表#xff0c;下面主要介绍其它几种权限表。
db表
db 表比较常用#xff0c;是 MyS…在 MySQL 数据库中权限表除了 user 表外还有 db 表、tables_priv 表、columns_priv 表和 procs_priv 表。在《MySQL user权限表详解》中我们讲解了 MySQL 的 user 表下面主要介绍其它几种权限表。
db表
db 表比较常用是 MySQL 数据库中非常重要的权限表表中存储了用户对某个数据库的操作权限。表中的字段大致可以分为两类分别是用户列和权限列。
用户列
db 表用户列有 3 个字段分别是 Host、User、Db标识从某个主机连接某个用户对某个数据库的操作权限这 3 个字段的组合构成了 db 表的主键。
db 表的用户列如下表所示
字段名字段类型是否为空默认值说明Hostchar(60)NO无主机名Dbchar(64)NO无数据库名Userchar(32)NO无用户名
权限列
db 表中的权限列和 user 表中的权限列大致相同只是user 表中的权限是针对所有数据库的而 db 表中的权限只针对指定的数据库。如果希望用户只对某个数据库有操作权限可以先将 user 表中对应的权限设置为 N然后在 db 表中设置对应数据库的操作权限。
tables_priv表和columns_priv表
tables_priv 表用来对单个表进行权限设置columns_priv 表用来对单个数据列进行权限设置。tables_priv 表结构如下表所示
字段名字段类型是否为空默认值说明Hostchar(60)NO无主机Dbchar(64)NO无数据库名Userchar(32)NO无用户名Table_namechar(64)NO无表名Grantorchar(93)NO无修改该记录的用户TimestamptimestampNOCURRENT_TIMESTAMP修改该记录的时间Table_privset(Select,Insert,Update,Delete, Create,Drop,Grant,References, Index,Alter,Create View,Show view,Trigger)NO无表示对表的操作权限包括 Select、Insert、Update、Delete、Create、Drop、Grant、References、Index 和 Alter 等Column_privset(Select,Insert,Update,References)NO无表示对表中的列的操作权限包括 Select、Insert、Update 和 References
columns_priv 表结构如下表所示
字段名字段类型是否为空默认值说明Hostchar(60)NO无主机Dbchar(64)NO无数据库名Userchar(32)NO无用户名Table_namechar(64)NO无表名Column_namechar(64)NO无数据列名称用来指定对哪些数据列具有操作权限TimestamptimestampNOCURRENT_TIMESTAMP修改该记录的时间Column_privset(Select,Insert,Update,References)NO无表示对表中的列的操作权限包括 Select、Insert、Update 和 References
procs_priv表
procs_priv 表可以对存储过程和存储函数进行权限设置procs_priv 的表结构如表所示
字段名字段类型是否为空默认值说明Hostchar(60)NO无主机名Dbchar(64)NO无数据库名Userchar(32)NO无用户名Routine_namechar(64)NO无表示存储过程或函数的名称Routine_typeenum(FUNCTION,PROCEDURE)NO无表示存储过程或函数的类型Routine_type 字段有两个值分别是 FUNCTION 和 PROCEDURE。FUNCTION 表示这是一个函数PROCEDURE 表示这是一个 存储过程。Grantorchar(93)NO无插入或修改该记录的用户Proc_privset(Execute,Alter Routine,Grant)NO无表示拥有的权限包括 Execute、Alter Routine、Grant 3种TimestamptimestampNOCURRENT_TIMESTAMP表示记录更新时间
黑马程序员 MySQL数据库入门到精通从mysql安装到mysql高级、mysql优化全囊括