SQL中数据库的安全
制作人:丁琪 QQ:854804038
一、
1 建SQL Server登录帐户login1,并在jwgl数据库中建相应用户user1。
(1)服务器安全性中创建登录帐户login1
(2)jwgl-安全性-新建用户
(3)用login1帐户在jwgl数据库中创建名为user1的用户
2 建windows帐户zhang3,并映射到SQL Server中,在jwgl数据库中建相应用户zhang3。
(1)在windows中新建一个名为Zhang3的帐户
(2)在安全性中新建登录
(3)添加zhang3用户
(4)在jwgl数据库中为帐户zhang3建立一个名为zhang3的用户
3 通过系统视图查看登录帐号。
4 用login1登录数据库服务器,新建SQL Server帐户login2。
(1)把服务器的身份验证改为SQL和windows双重身份验证
(2)将给帐户添加一个可以建立帐户的角色
(3)用用户login1登录
(4)如图就是建立好的帐户
5 在服务器角色securityadmin中加入login1帐户,以login1登录数据库服务器,再新建SQL Server帐户login2。
(1)帐户login1登录数据库服务器
(2)在服务器角色securityadmin中加入login帐户
6 授予user1有查询student表权限。
(1)选择安全对象
(2)选择安全对象中的表
(3)浏览选中student表
(4)设置用户对student表的操作权限,为select查询权限
7 授予zhang3有查询、修改student表权限。
8 授予login2在jwgl中有建表权限。
(1)为login2帐户在jwgl中新建一个用户并给其一个建表的角色
(2)用户login2在jwgl中建立一个表成功
二、
1 新建数据库market,新建登录帐户test,用test帐户登录服务器,打开market数据库。
(1)新建数据库market
(2)新建帐户test
(3)帐户test登录数据库服务器
(4)由于没有给帐户test添加相应的服务器角色,test无法访问market数据库
(5)管理员给帐户test添加可以访问数据库的服务器角色—dbcreater
(6)用户test成功访问market数据库
2 启用market数据库中的guest用户,再打开market数据库。
(1)打开market数据库
3 为test帐户在market数据库中建相应用户test,并授予其所有权限。
(1)给帐户test在market数据库中建立相应的用户test
(2)把用户test设为market数据库的拥有者——db_owner
三、
- 新建架构tt;
- 在数据库testdb中,新建用户test,使tt架构成为test用户的默认架构;
(1)创建market数据库
(2)为帐户test在market数据库中创建test用户,并指定默认架构
(3)打开market数据库
- 授予test对testdb数据库的所有权限;
(1)数据库角色成员选择db_owner,此时test就成了testdb数据库的拥有者
- 在tt架构中建表mytab;
- 在dbo架构中建表mytab;
- 查询。