数据库安全性:创建与删除登录名及用户策略

需积分: 50 0 下载量 20 浏览量 更新于2024-07-11 收藏 589KB PPT 举报
"本文档介绍了如何在SQL Server中创建、删除登录名和数据库用户,同时探讨了数据库安全性的重要性和相关威胁。" 在SQL Server中,管理数据库用户和登录名是确保数据库安全性的重要步骤。创建登录名允许指定的用户访问SQL Server实例,而创建数据库用户则允许这些用户访问特定的数据库。以下是如何执行这些操作: 1. 创建登录名: 在SQL Server 2005中,可以使用`CREATE LOGIN`语句创建一个新的登录名。例如,创建名为"zq"的登录名,其密码为"zq"的命令如下: ```sql CREATE LOGIN zq WITH PASSWORD = 'zq'; ``` 2. 创建数据库用户: 首先,切换到要添加用户的数据库,然后使用`CREATE USER`语句。在名为"mydb"的数据库中创建用户"zq"的命令如下: ```sql USE mydb; CREATE USER zq; ``` 这样,"zq"就被设置为"mydb"数据库的一个用户,但默认情况下,这个用户没有任何权限。 3. 删除数据库用户: 要删除数据库用户,使用`DROP USER`语句。删除用户"zq"的命令是: ```sql DROP USER zq; ``` 4. 删除登录名: 删除登录名使用`DROP LOGIN`语句。移除登录名"zq"的命令为: ```sql DROP LOGIN zq; ``` 5. 查看当前数据库用户信息: 可以通过执行`EXEC sp_helpuser`存储过程来显示当前数据库的所有用户信息。 6. 查看特定用户信息: 要查看用户"zq"的详细信息,执行: ```sql EXEC sp_helpuser 'zq'; ``` 数据库安全性是确保数据免受非法访问、修改或破坏的关键。在数据库系统中,数据共享必须是有条件的,尤其是对于敏感信息,如军事秘密、财务数据、个人健康记录等。数据库的安全性包括技术安全性、管理安全性以及政策法律安全性三个方面。 技术安全性涉及加密、访问控制、审计日志、备份恢复等措施。例如,数据库应使用强密码策略,限制用户权限,以及对重要数据进行加密,以防止数据泄露。 管理安全性涵盖用户管理、权限分配、安全策略实施和监控。数据库管理员应定期审查用户权限,确保用户只拥有执行其职责所需的最小权限。 政策法律安全性则涉及到符合法规要求,如GDPR、HIPAA等,确保数据处理的合法性。 数据库安全威胁不断演变,如7天酒店数据库被盗、深圳福彩中心的中奖号码篡改、会展中心Oracle数据库被入侵以及内部人员的恶意行为等案例所示,都揭示了数据库安全的脆弱性。因此,需要持续关注并采取有效的安全措施,包括但不限于限制默认账户权限、更新安全补丁、实施严格的访问控制和监控,以及对员工进行安全意识培训,以降低风险。