WEB开发网
开发学院数据库MSSQL Server MySQL中文参考手册7(MySQL存取权限系统)grant设置... 阅读

MySQL中文参考手册7(MySQL存取权限系统)grant设置密码password

 2007-11-11 11:38:16 来源:WEB开发网   
核心提示: 服务器在存取控制的两个阶段使用在MySQL(和PHP搭配之最佳组合)的数据库中的user、db和host表,在这些授权表中字段如下: 表名称userdbhost范围字段HostHostHostUserDbDbPasswordUser 权限字段Select_priv Select_priv Select_privIns


服务器在存取控制的两个阶段使用在MySQL(和PHP搭配之最佳组合)的数据库中的user、db和host表,在这些授权表中字段如下: 

表名称         user        db         host 
范围字段        Host        Host        Host 
            User        Db         Db 
            Password      User  
权限字段        Select_priv     Select_priv     Select_priv 
            Insert_priv     Insert_priv     Insert_priv 
            Update_priv     Update_priv     Update_priv 
            Delete_priv     Delete_priv     Delete_priv 
            Index_priv     Index_priv     Index_priv 
            Alter_priv     Alter_priv     Alter_priv 
            Create_priv     Create_priv     Create_priv 
            Drop_priv      Drop_priv      Drop_priv 
            Grant_priv     Grant_priv     Grant_priv 
            Reload_priv  
            Shutdown_priv  
            Process_priv  
            File_priv  

对存取控制的第二阶段(请求证实),如果请求涉及表,服务器可以另外参考tables_priv和columns_priv表。这些表的字段如下: 

表名称           tables_priv        columns_priv 
范围字段           Host            Host 
                 Db             Db 
                 User            User 
                Table_name         Table_name 
                Column_name 
权限字段          Table_priv         Column_priv 
                Column_priv  
其他字段          Timestamp         Timestamp 
                Grantor  

每个授权表包含范围字段和权限字段。 

范围字段决定表中每个条目的范围,即,条目适用的上下文。例如, 一个user表条目的Host和User值为'thomas.loc.gov'和'bob'将被用于证实来自主机thomas.loc.gov的bob对服务器的连接。同样,一个db表条目的Host、User和Db字段的值是'thomas.loc.gov'、'bob'和'reports'将用在bob从主机联接thomas.loc.gov存取reports数据库的时候。 tables_priv和columns_priv表包含范围字段,指出每个条目适用的表或表/列的组合。 

对于检查存取的用途,比较Host值是忽略大小写的。User、Password、Db和Table_name值是区分大小写的。Column_name值在MySQL(和PHP搭配之最佳组合)3.22.12或以后版本是忽略大小写的。 

权限字段指出由一个表条目授予的权限,即,可实施什么操作。服务器组合各种的授权表的信息形成一个用户权限的完整描述。为此使用的规则在6.8 存取控制, 阶段2:请求证实描述。

范围字段是字符串,如下所述;每个字段的缺省值是空字符串: 

字段名   类型 
Host    CHAR(60) 
User    CHAR(16) 
Password  CHAR(16) 
Db     CHAR(64) (tables_priv和columns_priv表为CHAR(60)) 

在user、db和host表中,所有权限字段被声明为ENUM('N','Y')--每一个都可有值'N'或'Y',并且缺省值是'N'. 

在tables_priv和columns_priv表中,权限字段被声明为SET字段: 

表名     字段名    可能的集合成员 
tables_priv Table_priv  'Select', 'Insert', 'Update', 'Delete', 'Create', 'Drop', 'Grant', 'References', 'Index', 'Alter' 
tables_priv Column_priv 'Select', 'Insert', 'Update', 'References' 
columns_priv Column_priv 'Select', 'Insert', 'Update', 'References' 

简单地说,服务器使用这样的授权表: 


  • user表范围字段决定是否允许或拒绝到来的连接。对于允许的连接,权限字段指出用户的全局(超级用户)权限。 
  • db和host表一起使用: 

         db表范围字段决定用户能从哪个主机存取哪个数据库。权限字段决定允许哪个操作。 
         
         当你想要一个给定的db条目应用于若干主机时,host表作为db表的扩展被使用。例如,如果你想要一个用户能在你的网络从若干主机使用一个数据库,在用户的db表的Host条目设为空值,然后将那些主机的每一个移入host表。这个机制详细描述在6.8 存取控制, 阶段2:请求证实。 

  • tables_priv和columns_priv表类似于db表,但是更精致:他们在表和列级应用而非在数据库级。 

上一页  1 2 3 4 5 6 7 8  下一页

Tags:MySQL 参考

编辑录入:coldstar [复制链接] [打 印]
赞助商链接