MySQL授权系统的五个表

数据库 MySQL
MySQL授权系统是通过MySQL数据库中的五个表来实现的,下文对这五个表作了详细的叙述,希望能够对您能够有所帮助。

MySQL授权系统是由数据库中的五个表来实现,下面就为您详细介绍这五个和MySQL授权系统相关的表,如果您感兴趣的话,不妨一看。

MySQL服务器的特点之一是,它在控制每个用户行为方面提供了极大的灵活性。例如,我们既可以限制用户访问整个数据库,也可以限制用户访问数据库中特定的表,或者禁止访问特定表中的特定列。由此看出MySQL服务器在用户授权方面的灵活性。本文将向大家详细介绍MySQL服务器是如何处理用户权限的授与/撤回的,尤其是MySQL的授权表tables_priv和columns_priv。

MySQL授权系统通常是通过MySQL数据库中的五个表来实现的,这些表有user、db、host、tables_priv和columns_priv。这些表的用途各有不同,但是有一点是一致的,那就是都能够检验用户要做的事情是否为被允许的。每个表的字段都可分解为两类,一类为作用域字段,一类为权限字段。作用域字段用来标识主机、用户或者数据库;而权限字段则用来确定对于给定主机、用户或者数据库来说,哪些动作是允许的。下面,我们对这些表的作用做简单介绍:

user表——该表决定是否允许用户连接到服务器。如果允许连接,权限字段则为该用户的全局权限。

db表——用于决定哪些用户可以从哪些主机访问哪些数据库。包含在db表中的权限适用于这个表标识的数据库。

host表——当您想在db表的范围之内扩展一个条目时,就会用到这个表。举例来说,如果某个db允许通过多个主机访问的话,那么超级用户就可以让db表内将host列为空,然后用必要的主机名填充host表。

tables_priv表——该表与db表相似,不同之处是它用于表而不是数据库。这个表还包含一个其他字段类型,包括timestamp和grantor两个字段,用于存储时间戳和授权方。在本文后面我们会对这个表做进一步的讲解。

columns_priv——该表作用几乎与db和tables_priv表一样,不同之处是它提供的是针对某些表的特定列的权限。这个表也多出了一个字段类型,即其他字段,包括了一个timestamp列,用于存放时间戳。 在本文后面部分,我们还会对columns_priv表做进一步的说明。

 

 

 

【编辑推荐】

Mysql多表删除的实现

根据Mysql表备份

MySQL Show语句用法介绍

Mysql清空表的实现方法

查看Mysql表结构的命令
  

责任编辑:段燃 来源: IT168
相关推荐

2010-11-23 15:12:03

MySQL授权表

2011-03-15 16:03:32

MySQL授权表服务器

2009-07-15 08:46:27

Oracle外部表

2009-10-22 16:38:09

Oracle用户

2021-05-29 07:36:08

MySQLSQL数据库

2010-12-14 11:20:49

MySQL GUI工具

2023-01-06 16:42:28

2015-11-12 10:45:11

问题系统Linux

2016-07-22 15:22:52

2009-02-23 21:03:18

2023-04-20 11:59:03

开源PatternFly

2009-04-02 10:59:57

优化插入MySQL

2009-08-13 22:54:13

安全策略系统安全安全管理

2012-04-19 09:40:00

数据中心布线趋势

2015-02-05 09:20:11

2021-11-14 05:00:40

Linux 命令

2010-05-13 11:45:56

MySQL数据库

2022-04-26 08:10:33

MySQL存储InnoDB

2010-09-03 14:39:53

CSSCSS样式表

2010-11-22 15:48:40

MySQL修复表
点赞
收藏

51CTO技术栈公众号