数据库安全管理
1.首先在启动数据库之前,先使用命令net start mssqlserver 启动服务:
数据库安全管理_管理
 
2.服务启动好后,在开始菜单中找到SQL Server Management Studio
数据库安全管理_管理_02
 
3.首次使用Windows身份验证登录:
数据库安全管理_管理_03
 
4.打开SQL Server Management Studio,在对象资源管理器中,选择“SQL Server实例”"安全性“,右击,选择“属性”
数据库安全管理_休闲_04
 
5.服务器属性“窗口中的“选择页”栏中选择“安全性”选项,如下:
在“服务器身份验证”选项组中选择身份验证模式,单击“确定”按钮,完成设置。
 
 
 
数据库安全管理_管理_05
 
6.可以通过SQL Server Management Studio来建立和管理登录账户,默认的SQL Server 使用Windows身份验证模式,SQL Server的登录账户无法登录,只能建立SQL Server登录账户后才能使用SQL Server账户登录,如果需要利用创建的SQL Server账户登录,需要将身份验证模式改为混合模式。
数据库安全管理_职场_06
 
可以填写,也可以搜索到系统账户:
数据库安全管理_休闲_07
 
数据库安全管理_数据库_08
 
在状态选项里需要授予连接数据库引擎,同时还要启用登录账户:
数据库安全管理_休闲_09
 
如下是新建的SQL Server登录账户:
数据库安全管理_数据库_10
 
7.使用新建的zhangsan账户来登录数据库验证:
数据库安全管理_休闲_11
 
Zhangsan登录成功!
数据库安全管理_数据库_12
8.映射到如下登录用户名:
数据库安全管理_管理_13
 
映射失败,是因为zhangsan账户没有相应的权限:
数据库安全管理_职场_14
 
9.附加数据库Tariffsmall
数据库安全管理_管理_15
 
在没有映射到Tariffsmall数据库之前,zhangsan账户是无法登录该数据库的:
数据库安全管理_休闲_16
 
数据库安全管理_休闲_17
 
数据库安全管理_数据库_18
 
10.zhangsan账户添加服务器角色,并映射到数据库Tariffsmall
数据库安全管理_管理_19
 
数据库安全管理_管理_20
 
11.再次使用zhangsan账户登录该数据库验证:(如下图登录成功!)
数据库安全管理_休闲_21
 
12.zhangsan账户一个可以从所有用户表中读取所有数据的权限:
数据库安全管理_休闲_22
使用zhangsan账户打开一个表,验证成功!
数据库安全管理_职场_23
 
13.为表授权:
数据库安全管理_数据库_24
 
数据库安全管理_数据库_25
单击添加"浏览,浏览到你需要的账户:
数据库安全管理_管理_26
如果浏览里面是空的:
数据库安全管理_休闲_27
 
则需要点击对象类型,在里面选择相应的对象:
数据库安全管理_数据库_28
 
数据库安全管理_数据库_29
zhangsan账户授予删除权限:
数据库安全管理_职场_30
验证:
数据库安全管理_职场_31
 
14.为数据库授权:
数据库安全管理_休闲_32
 
数据库安全管理_职场_33
 
验证,zhangsan账户没有新建表的权限:
数据库安全管理_数据库_34
数据库安全管理_数据库_35
 
数据库安全管理_休闲_36
重新授予该权限后,再次新建表:
数据库安全管理_管理_37
 
数据库安全管理_职场_38
 
新建成功!
数据库安全管理_数据库_39
15.数据库访问审核:
数据库安全管理_数据库_40
 
数据库安全管理_管理_41
 
故意输错密码登录,来验证登录失败的审核:
数据库安全管理_管理_42
 
右击我的电脑"管理"事件查看器"应用程序
数据库安全管理_休闲_43
 
右击属性查看详细信息:
数据库安全管理_休闲_44
16.删除或禁用不必要的账户:
数据库安全管理_职场_45
 
数据库安全管理_数据库_46
 
zhangsan账户禁用:
数据库安全管理_数据库_47
 
17.使用zhangsan账户登录验证:
数据库安全管理_数据库_48
 
验证成功!zhangsan无法登录了,说明禁用成功:
数据库安全管理_职场_49
 
18.如下是删除zhangsan账户:
数据库安全管理_职场_50
 
19.关闭不必要的网络连接和功能:
数据库安全管理_职场_51
 
数据库安全管理_数据库_52
 
数据库安全管理_职场_53
 
20.关闭不必要的SQL Server的功能:
数据库安全管理_管理_54
 
21.禁用不必要的协议:
数据库安全管理_职场_55
 
数据库安全管理_休闲_56
 
设置IP的“已启用”值为“否”,关闭监听的IP地址:
数据库安全管理_管理_57
 
数据库安全管理_管理_58
 
22.使用如下命令创建证书:
数据库安全管理_管理_59
 
命令执行后,将在master下创建证书c1,如下:
数据库安全管理_职场_60
 
23.创建测试表,name字段为要加密的列,数据类型为varbinary
数据库安全管理_休闲_61
 
24.使用加密函数向测试表中写入一条测试数据:
数据库安全管理_管理_62
 
数据库安全管理_休闲_63
 
25.利用下面的语句来提取加密的数据:
数据库安全管理_职场_64
 
26.利用以下语句来解密数据:
数据库安全管理_休闲_65