SQL中数据库的安全

制作人:丁琪 QQ:854804038

一、

1 建SQL Server登录帐户login1,并在jwgl数据库中建相应用户user1。

(1)服务器安全性中创建登录帐户login1

SQL 中数据库的安全——1_blank

(2)jwgl-安全性-新建用户

SQL 中数据库的安全——1_安全性_02

(3)用login1帐户在jwgl数据库中创建名为user1的用户

SQL 中数据库的安全——1_制作人_03

2 建windows帐户zhang3,并映射到SQL Server中,在jwgl数据库中建相应用户zhang3。

(1)在windows中新建一个名为Zhang3的帐户

SQL 中数据库的安全——1_服务器_04

(2)在安全性中新建登录

SQL 中数据库的安全——1_blank_05

(3)添加zhang3用户

SQL 中数据库的安全——1_数据库_06

(4)在jwgl数据库中为帐户zhang3建立一个名为zhang3的用户

SQL 中数据库的安全——1_服务器_07

3 通过系统视图查看登录帐号。

SQL 中数据库的安全——1_制作人_08

4 用login1登录数据库服务器,新建SQL Server帐户login2。

(1)把服务器的身份验证改为SQL和windows双重身份验证

SQL 中数据库的安全——1_blank_09

(2)将给帐户添加一个可以建立帐户的角色

SQL 中数据库的安全——1_制作人_10

(3)用用户login1登录

SQL 中数据库的安全——1_blank_11

(4)如图就是建立好的帐户

SQL 中数据库的安全——1_安全性_12

5 在服务器角色securityadmin中加入login1帐户,以login1登录数据库服务器,再新建SQL Server帐户login2。

(1)帐户login1登录数据库服务器

SQL 中数据库的安全——1_blank_13

(2)在服务器角色securityadmin中加入login帐户

SQL 中数据库的安全——1_制作人_14

SQL 中数据库的安全——1_安全性_15

6 授予user1有查询student表权限。

(1)选择安全对象

SQL 中数据库的安全——1_数据库_16

(2)选择安全对象中的表

SQL 中数据库的安全——1_数据库_17

(3)浏览选中student表

SQL 中数据库的安全——1_制作人_18

(4)设置用户对student表的操作权限,为select查询权限

SQL 中数据库的安全——1_blank_19

7 授予zhang3有查询、修改student表权限。

SQL 中数据库的安全——1_blank_20

8 授予login2在jwgl中有建表权限。

(1)为login2帐户在jwgl中新建一个用户并给其一个建表的角色

SQL 中数据库的安全——1_数据库_21

(2)用户login2在jwgl中建立一个表成功

SQL 中数据库的安全——1_服务器_22

二、

1 新建数据库market,新建登录帐户test,用test帐户登录服务器,打开market数据库。

(1)新建数据库market

SQL 中数据库的安全——1_服务器_23

(2)新建帐户test

SQL 中数据库的安全——1_服务器_24

(3)帐户test登录数据库服务器

SQL 中数据库的安全——1_安全性_25

(4)由于没有给帐户test添加相应的服务器角色,test无法访问market数据库

SQL 中数据库的安全——1_blank_26

(5)管理员给帐户test添加可以访问数据库的服务器角色—dbcreater

SQL 中数据库的安全——1_blank_27

(6)用户test成功访问market数据库

SQL 中数据库的安全——1_安全性_28

2 启用market数据库中的guest用户,再打开market数据库。

SQL 中数据库的安全——1_blank_29

(1)打开market数据库

SQL 中数据库的安全——1_制作人_30

3 为test帐户在market数据库中建相应用户test,并授予其所有权限。

(1)给帐户test在market数据库中建立相应的用户test

SQL 中数据库的安全——1_blank_31

(2)把用户test设为market数据库的拥有者——db_owner

SQL 中数据库的安全——1_安全性_32

三、

  1. 新建架构tt;

SQL 中数据库的安全——1_数据库_33

SQL 中数据库的安全——1_blank_34

  1. 在数据库testdb中,新建用户test,使tt架构成为test用户的默认架构;

(1)创建market数据库

SQL 中数据库的安全——1_blank_35

(2)为帐户test在market数据库中创建test用户,并指定默认架构

SQL 中数据库的安全——1_数据库_36

(3)打开market数据库

SQL 中数据库的安全——1_服务器_37

  1. 授予test对testdb数据库的所有权限;

(1)数据库角色成员选择db_owner,此时test就成了testdb数据库的拥有者

SQL 中数据库的安全——1_数据库_38

  1. 在tt架构中建表mytab;

SQL 中数据库的安全——1_服务器_39

  1. 在dbo架构中建表mytab;

SQL 中数据库的安全——1_数据库_40

  1. 查询。

SQL 中数据库的安全——1_服务器_41