第11章 数据库的安全管理.ppt
《第11章 数据库的安全管理.ppt》由会员分享,可在线阅读,更多相关《第11章 数据库的安全管理.ppt(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第11章数据库的安全管理本章内容本章内容11.1SQLServer的安全机制的安全机制11.2登录账号管理登录账号管理11.3数据库用户的管理数据库用户的管理11.4角色管理角色管理11.5权限管理权限管理(2)混合身份验证模式混合身份验证模式11.1.1 11.1.1 身份验证身份验证n在该模式下,在该模式下,Windows身份验证和身份验证和SQLserver验证两种模式都可用。对于可信任连验证两种模式都可用。对于可信任连接用户接用户(由由Windows验证验证),系统直接采用,系统直接采用Windows的身份验证机制,否则的身份验证机制,否则SQLServer将通过账号的存在性和密码的匹
2、配性将通过账号的存在性和密码的匹配性自行进行验证,即采用自行进行验证,即采用SQLServer身份验身份验证模式。证模式。11.1.2身份验证模式的设置身份验证模式的设置11.1.1 11.1.1 身份验证身份验证n在该模式下,在该模式下,Windows身份验证和身份验证和SQLserver验证两种模式都可用。对于可信任连验证两种模式都可用。对于可信任连接用户接用户(由由Windows验证验证),系统直接采用,系统直接采用Windows的身份验证机制,否则的身份验证机制,否则SQLServer将通过账号的存在性和密码的匹配性将通过账号的存在性和密码的匹配性自行进行验证,即采用自行进行验证,即采
3、用SQLServer身份验身份验证模式。证模式。身份验证内容身份验证内容11.1.1 11.1.1 身份验证身份验证n包括确认用户的账号是否有效、能否访问包括确认用户的账号是否有效、能否访问系统、能访问系统的哪些数据库。系统、能访问系统的哪些数据库。11.1.2身份验证模式的设置身份验证模式的设置11.1 SQL Server 11.1 SQL Server 的安全机制的安全机制1.方法一:打开方法一:打开SQL Server管管理平台,在理平台,在“已注册的服务已注册的服务器器”子窗口中设置验证模式。子窗口中设置验证模式。n2方法二方法二n在在SQL Server管理平台的对管理平台的对象资
4、源管理器象资源管理器中,右键单击中,右键单击服务器,在弹服务器,在弹出的快捷菜单出的快捷菜单中选择中选择“属性属性”,打开如图所,打开如图所示的示的“服务器属服务器属性性”窗口。窗口。11.1.2 11.1.2 身份验证模式的设置身份验证模式的设置11.2登录账号管理登录账号管理第第1111章章 数据库的安全管理数据库的安全管理 11.2.1创建登录账户创建登录账户11.2.2修改登录账户修改登录账户11.2.3删除登录账户删除登录账户11.2 11.2 登录账号管理登录账号管理11.2.1创建登录账户创建登录账户n创建登录账户的方法有两种:创建登录账户的方法有两种:一种是从一种是从Windo
5、ws用户或组中创建登录账户用户或组中创建登录账户一种是创建新的一种是创建新的SQLServer登录账户。登录账户。11.2.1 11.2.1 创建登录账户创建登录账户1.通过通过Windows身份验证创建登录身份验证创建登录(1)创建创建Windows用户用户以管理员身份登录到以管理员身份登录到Windows 2003,选,选择择“开始开始程序程序管理管理工具工具计算机管理计算机管理”选选项项。11.2.1 11.2.1 创建登录账户创建登录账户展开展开“本地用户和组本地用户和组”文件文件夹,选择夹,选择“用户用户”图标,单图标,单击鼠标右键,在快捷菜单击鼠标右键,在快捷菜单中选择中选择“新用
6、户新用户”项,打开项,打开“新用户新用户”对话框,输入用户对话框,输入用户名、密码,单击名、密码,单击“创建创建”按按钮,然后单击钮,然后单击“关闭关闭”按钮按钮完成创建。完成创建。11.2.1 11.2.1 创建登录账户创建登录账户(2)使用企业管理器将使用企业管理器将Windows2003账号加入账号加入到到SQLServer中,创建中,创建SQLServer登录登录启动启动SQL Server管理平台,在对象资源管管理平台,在对象资源管理器中分别展开理器中分别展开“服务器服务器”“安全性安全性”“登登录名录名”。右击右击“登录名登录名”,在弹出的快捷菜单上选择,在弹出的快捷菜单上选择“新
7、建登录名新建登录名”,进行,进行“登录名登录名-新建新建”对话框对话框。11.2.1 11.2.1 创建登录账户创建登录账户在在“登录名登录名-新建新建”对话对话框框选择选择Windows验证模验证模式,登录名通过单击式,登录名通过单击“搜搜索索”按钮自动产生,单击按钮自动产生,单击“搜索搜索”按钮后出现按钮后出现“选择用选择用户或组户或组”对话框,在对象对话框,在对象名称框中直接输入名称或名称框中直接输入名称或单击单击“高级高级”按钮后查找用按钮后查找用户或组名称来完成输入。户或组名称来完成输入。11.2.1 11.2.1 创建登录账户创建登录账户单击单击“确定确定”按钮,按钮,一个一个Wi
8、ndows组或组或用户即可增加到用户即可增加到SQL Server登录帐登录帐户中去。户中去。11.2.1 11.2.1 创建登录账户创建登录账户对于已经创建的对于已经创建的Windows用户或组,可以使用户或组,可以使用系统存储过程用系统存储过程sp_grantlogin授予其登录授予其登录SQLServer的权限。的权限。n其语法格式如下:其语法格式如下:sp_grantloginloginame=login其中,其中,loginame=login为要添加的为要添加的Windows用户或组的名称,名称格式为用户或组的名称,名称格式为“域名域名计算机名计算机名用户名用户名”。11.2.1 1
9、1.2.1 创建登录账户创建登录账户例例11-1使用系统存储过程使用系统存储过程sp_grantlogin将将Windows用户用户huang加入加入SQLServer中。中。EXEC sp_grantlogin CSULIB-TD1huang 或或 EXEC sp_grantlogin CSULIB-TD1huang 该操作授予了该操作授予了Windows用户用户CSULIB-TD1huang连接到连接到SQL Server的权限。的权限。11.2.1 11.2.1 创建登录账户创建登录账户EXECsp_grantloginBUILTINUsers该操作由于授予的是本地组中的用户,所该操作由
10、于授予的是本地组中的用户,所以使用以使用BUILTIN关键字代替域名和计算机关键字代替域名和计算机名。名。例例11-2授予本地组授予本地组Users中的所有用户连接中的所有用户连接SQLServer的权限。的权限。11.2.1 11.2.1 创建登录账户创建登录账户n如果使用混合验证模式或不通过如果使用混合验证模式或不通过Windows用用户或用户组连接户或用户组连接SQLServer,则需要在,则需要在SQLServer下创建用户登录权限,使用户下创建用户登录权限,使用户得以连接使用得以连接使用SQLServer身份验证的身份验证的SQLServer实例。实例。2.创建创建SQLServer
11、登录登录11.2.1 11.2.1 创建登录账户创建登录账户 在在SQL Server管理平台中创建管理平台中创建SQL Server登录帐户的具体步骤类似于登录帐户的具体步骤类似于“将将Windows 2003帐帐号映射到号映射到SQL Server中中”的操作方法。的操作方法。只是要选择只是要选择SQL Server验证模式,并输入登验证模式,并输入登录帐户名称、密码及确认密码。其他选项卡的设录帐户名称、密码及确认密码。其他选项卡的设置操作类似,最后单击置操作类似,最后单击“确定确定”按钮,即增加了一按钮,即增加了一个新的登录帐户。个新的登录帐户。(1)使用SQL Server管理平台创建
12、登录帐户 11.2.1 11.2.1 创建登录账户创建登录账户(2)使用系统存储过程使用系统存储过程sp_addlongin创建登录创建登录sp_addlogin语法格式如下:语法格式如下:sp_addloginloginame=login,passwd=password,defdb=database,deflanguage=language,sid=sid,encryptopt=encryption_option11.2.1 11.2.1 创建登录账户创建登录账户EXECsp_addloginZG002,002,Sales例例11-3使用系统存储过程使用系统存储过程sp_addlongin创
13、建登录,创建登录,新登录名为新登录名为“ZG002”,密码为,密码为“002”默认数据库为默认数据库为“Sales”。11.2.1 11.2.1 创建登录账户创建登录账户EXECsp_addloginZG002,002,Sales例例11-3使用系统存储过程使用系统存储过程sp_addlongin创建登录,创建登录,新登录名为新登录名为“ZG002”,密码为,密码为“002”默认数据库为默认数据库为“Sales”。11.2.1 11.2.1 创建登录账户创建登录账户EXECsp_addloginZG003该操作为用户该操作为用户ZG003创建一个创建一个SQLServer登录名,没有指定密码和
14、默认数据库,使登录名,没有指定密码和默认数据库,使用默认密码用默认密码NULL和默认数据库和默认数据库master。例例11-4创建没有密码和默认数据库的登录,创建没有密码和默认数据库的登录,登录名为登录名为“ZG003”。11.2.1 11.2.1 创建登录账户创建登录账户n创建了登录账户后,如果需要确定用户是创建了登录账户后,如果需要确定用户是否有连接否有连接SQLServer实例的权限,以及可实例的权限,以及可以访问哪些数据库的信息时,可以使用系以访问哪些数据库的信息时,可以使用系统存储过程统存储过程sp_helplogins查看。查看。nsp_helplogins的语法格式如下:的语法
15、格式如下:sp_helploginsLoginNamePattern=login3.查看用户查看用户11.2.1 11.2.1 创建登录账户创建登录账户例例11-5查看账户信息。查看账户信息。EXECsp_helploginsZG002该操作查询有关登录该操作查询有关登录ZG002的信息的信息11.2 11.2 登录账号管理登录账号管理 sp_password的语法格式为:的语法格式为:sp_passwordold=old_password,new=new_password,loginame=loginsp_defaultdb的语法格式为:的语法格式为:sp_defaultdblogname=
16、login,defdb=databasessp_defaultlanguage的语法格式为:的语法格式为:sp_defaultlanguageloginame=login,language=language11.2.2修改登录账户修改登录账户11.2 11.2 登录账号管理登录账号管理 【例【例11-6】给例给例11-4创建的登录创建的登录ZG003添加密码,修改默添加密码,修改默认数据库设置为认数据库设置为Sales。EXEC sp_password NULL,123,ZG003 EXEC sp_defaultdb master,Sales 该操作为登录该操作为登录ZG003添加密码添加密码
17、123,默认连接数据库为,默认连接数据库为Sales。修改登录账户修改登录账户11.2 11.2 登录账号管理登录账号管理 11.2.3删除登录账户删除登录账户 当某一登录帐户不再使用时,应该将其删除,以保证数据库的安全性和保密性。删除登录帐户可以通过管理平台和Transact-SQL语句来进行。1使用使用SQL Server管理平台删除登录管理平台删除登录 其操作步骤如下:(1)启动SQL Server管理平台,在对象资源管理器中分别展开“服务器”“安全性”“登录名”。(2)在“登录名”详细列表中鼠标右键单击要删除的用户,在弹出的快捷菜单中选择“删除”命令,确定删除。11.2 11.2 登录
18、账号管理登录账号管理 n删除登录账号有两种形式:删除Windows用户或组登录和删除SQL Server登录。(1)删除删除Windows用户或组登录用户或组登录sp_revokelogin的语法格式为:sp_revokelogin liginame=login其中,liginame=login为Windows用户或组的名称。2.使用使用Transact-SQL语句删除登录账号语句删除登录账号11.2 11.2 登录账号管理登录账号管理 EXEC sp_revokelogin CSULIB-TD1huangEXEC sp_revokelogin CSULIB-TD1huang或或EXEC sp
19、_revokelogin CSULIB-TD1huangEXEC sp_revokelogin CSULIB-TD1huang例例11-7 11-7 使用系统存储过程使用系统存储过程sp_revokeloginsp_revokelogin删除例删除例11-111-1创建的创建的WindowsWindows用户用户CSULIB-TD1huang CSULIB-TD1huang 的登录的登录账号账号11.2 11.2 登录账号管理登录账号管理 n使用使用sp_droplogin可以删除可以删除SQLServer登录。其语登录。其语法格式如下:法格式如下:sp_droploginloginame=l
20、oginn例例11-8使用系统存储过程使用系统存储过程sp_droplogin删除删除SQLServer登录账号登录账号ZG001。EXECsp_droploginZG001(2)删除删除SQLServer登录登录11.3数据库用户的管理数据库用户的管理第第1111章章 数据库的安全管理数据库的安全管理 1使用使用SQL Server管理平台创建数据库用管理平台创建数据库用户户 n其操作步骤如下:其操作步骤如下:(1)打开SQL Server管理平台,在其“对象资源管理器”面板中依次展开“服务器”“数据库”“安全性”节点。右击选择其下的“用户”对象,在打开的菜单中选择“新建用户”命令,打开的“
21、数据库用户-新建”窗口。11.3 11.3 数据库用户的管理数据库用户的管理n(2)在打开的“数据库用户-新建”窗口中,单击“登录名”右边的“”命令可搜索登录用户或直接在文本框中输入用户的登录名,在用户名栏中输入用户名称,用户名可以与登录名不一样。n(3)在“此用户拥有的架构”和“数据库角色成员身份”区域选择此用户拥有的架构和加入的角色,选中角色名前的复选框即可。n(4)单击“新建用户”窗口的“确定”按钮,数据库用户建立完成。2.使用系统存储过程创建数据库用户使用系统存储过程创建数据库用户nSQLServer使用系统存储过程使用系统存储过程sp_grantdbaccess为数据库添加用户,其语
22、为数据库添加用户,其语法格式如下:法格式如下:sp_grantdbaccessloginame=login,name_in_db=name_in_dbOUTPUT11.3 11.3 数据库用户的管理数据库用户的管理EXECsp_grantdbaccessZG002例例11-9使用系统存储过程在当前数据库中增使用系统存储过程在当前数据库中增加一个用户。加一个用户。11.3 11.3 数据库用户的管理数据库用户的管理(1)使用)使用SQL Server管理平台删除数据库用户管理平台删除数据库用户 打开打开SQL Server管理平台,在其管理平台,在其“对象资源管理器对象资源管理器”面面板中依次展
23、开板中依次展开“服务器服务器”“数据库数据库”“安全性安全性”“用户用户”节点。右击选择要删除的数据库用户,在弹出菜单中节点。右击选择要删除的数据库用户,在弹出菜单中选择选择“删除删除”项,则从当前数据库中删除该数据库用户。项,则从当前数据库中删除该数据库用户。(2)使用系统存储过程删除数据库用户)使用系统存储过程删除数据库用户 sp_revokedbaccess的语法格式为:的语法格式为:sp_revokedbaccessname_in_db=name3.删除数据库中的用户或组删除数据库中的用户或组11.3 11.3 数据库用户的管理数据库用户的管理EXECsp_revokedbaccess
24、ZG002例例11-10使用系统存储过程在当前数据库中删使用系统存储过程在当前数据库中删除指定的用户。除指定的用户。11.3 11.3 数据库用户的管理数据库用户的管理11.4角色管理角色管理第第1111章章 数据库的安全管理数据库的安全管理 11.4.1SQLServer角色的类型角色的类型11.4.2固定服务器角色管理固定服务器角色管理11.4.3数据库角色管理数据库角色管理11.4.4用户定义数据库角色用户定义数据库角色11.4 11.4 角色管理角色管理11.4.1SQLServer角色的类型角色的类型SQLServer中有两种角色类型:固定角色和用户中有两种角色类型:固定角色和用户定
25、义数据库角色。定义数据库角色。1.固定角色固定角色n固定角色分为固定角色分为固定服务器角色:独立于各个数据库,具有固定的权固定服务器角色:独立于各个数据库,具有固定的权限。限。固定数据库角色:是指角色所具有的管理、访问数据固定数据库角色:是指角色所具有的管理、访问数据库权限已被库权限已被SQLServer定义,并且定义,并且SQLServer管理者管理者不能对其所具有的权限进行任何修改。不能对其所具有的权限进行任何修改。11.4.1 SQL Server11.4.1 SQL Server角色的类型角色的类型角色名称权 限Sysadmin系统管理员,可以在SQL Server服务器中执行任何操作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第11章 数据库的安全管理 11 数据库 安全管理
限制150内