频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

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

来源:互联网 作者: 出处:巧巧读书 2007-07-18 进入讨论组
上一页 1 2 3 4 5 6 7 8 9 10 下一页 


服务器在存取控制的两个阶段使用在mysql数据库中的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值在MySQL3.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表,但是更精致:他们在表和列级应用而非在数据库级。 
URL:http://www.qqread.com/sqlserver/z952281005.html 更多文章 更多内容请看电脑密码设置手册系统优化大全系统安全设置专题,或进入讨论组讨论。
上一页 1 2 3 4 5 6 7 8 9 10 下一页 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章