陈老师
点击这里给我发消息
付老师
点击这里给我发消息
咨询电话:
0719-8453777
0719- 8453888
设为主页 | 加入收藏 | 校长信箱 | 招聘信息   
 
 学习园地
JAVE学习
·NET学习
SQL学习
学习心得
考试相关
其他
强大的
学术支持
权威认证
国家认可
培养实际
工作技能
先进产品
优质服务
项目实习
光明的
就业前景
报名咨询:
0719-8453777
0719-8453888
就业服务:
0719-8453555
传真:
0719-8453556
学校所在位置
导航: 十堰北大青鸟 官方网站 → 学习园地 → SQL学习 → 信息正文
MySQL数据库的用户账号管理基础知识 (1)
文章来源:本站原创   点击数:  更新时间:2006-8-28  字体:【

MySQL管理员应该知道怎样通过指定哪些用户可连接到服务器、从哪里进行连接,以及在连接时做什么,来设置MySQL用户账号。MySQL3.22.11引入了两个更容易进行这项工作的语句:GRANT 语句创建MySQL用户并指定其权限,REVOKE 语句删除权限。这两个语句充当mysql数据库中的授权表的前端,并提供直接操纵这些表内容的可选择的方法。GRANT 和REVOKE 语句影响以下四个表:

授权表 内容

user 可连接到服务器的用户和他们拥有的任何全局特权

db 数据库级的特权

tables _ priv 表级特权

c o l um n s _ priv 列级特权

还有第五个授权表( host),但它不受GRANT 或REVOKE的影响。

当您为某个用户发布GRANT 语句时,应在user表中为该用户创建一个项。如果该语句指定了所有全局特权(管理权限或用于所有数据库的权限),则这些指定也被记录在user表中。如果指定了数据库、表或列的权限,它们将记录在db、tables_priv 和columns_priv表中。

使用GRANT 和REVOKE语句比直接修改授权表更容易。但是,建议您最好通过阅读第12章来补充本章的内容,第12章中详细讨论了授权表。这些表非常重要,作为一位管理员应该了解这些表是怎样在GRANT 和REVOKE 语句级上工作的。

本节下面的部分将讨论如何设置MySQL用户的账号和授权,还将介绍如何取消权限以及从授权表中删除全部用户,并且将考虑一个困扰许多新的MySQL管理员的难题。

您还要考虑使用mysqlaccess 和mysql_setpermission 脚本,它们是MySQL分发包的组成部分。这些是Perl 的脚本,它们提供了设置用户账号的GRANT 语句的代用品。mysql_setpermission 需要具有DBI 的支持环境。

创建新用户和授权

  GRANT 语句的语法如下:

  GRANT privileges (columns) 

  ON what 

  TO user IDENTIFIEDBY "password" 

  WITH GRANT OPTION

要使用该语句,需要填写以下部分:

privileges 分配给用户的权限。下表列出了可在GRANT 语句中使用的权限说明符:

权限说明符权限允许的操作

上表显示的第一组权限说明符适用于数据库、表和列。第二组说明符是管理特权。通常,这些权限的授予相当保守,因为它们会影响服务器的操作(例如, SHUTDOWN 特权不是按每天来分发的权限)。第三组说明符是特殊的。ALL的意思是“所有的权限”,而USAGE 的意思是“无权限”─即创建用户,但不授予任何的权限。

columns 权限适用的列。这是可选的,只来设置列专有的权限。如果命名多于一个列,则用逗号分开。

what 权限应用的级别。权限可以是全局的(适用于所有数据库和所有的表)、数据库专有的(适用于某个数据库中的所有表),或表专有的。可以通过指定一个C O L U M N S子句将权限授予特定的列。

user 使用权限的用户。它由用户名和主机名组成。在MySQL中,不仅指定谁进行连接,还要指定从哪里连接。它允许您拥有两个带有相同名字的、从不同位置连接的用户。MySQL允许在它们之间进行区别并相互独立地分配权限。


信息录入:master02    责任编辑:master02 
  • 上一篇信息:

  • 下一篇信息:

  •  
    北大青鸟APTECH 北大青鸟集团 国家职业资格 教育e-Learning 程序员杂志社 CSDN.NET 印度APTECH 北京大学 申请链接
    十堰网址之家 十堰信息传媒 十堰广电宽带 十堰综合信息 十堰人事人才 车城网游 丹江口教育 十堰在线 车城影院
    天空软件 IT168 华军软件 联想集团 金山软件 用友软件 深圳华为 清华同方 冒泡网络
    >> 申请链接 << >> 更多链接 <<
    关于我们 | 人员招聘 | 联系我们 | 学校地图 | 友情链接 | 在线电视 | 员工培训 | 相关链接 | 用户中心 |

    Copyright © 2007-2010 Www.Syaccp.Com Inc. All Rights Reserved
    地址:湖北省十堰市柳林路柳小巷6号(原警察学校)    邮编:442000   
    电话:0719-8453777  8453888  8687886    传真:0719-8453556   
    E-mail:syaccp@syaccp.com   鄂ICP备:08001150

    咨询:陈老师 贺老师 运维:追梦