SQL server新建用户并赋予某数据库权限

一、目标

掌握如何给sql server新建一个用户,并给该用户绑定某些数据库权限

简单的说就是,给sql server创建新用户,并让这个用户只能访问某几个数据库

二、引言

本次使用sql server 2012为例。

三、给sql server新建用户kahn.xiao,并赋予该用户对数据库TestStudent所有权限

1.打开Microsoft SQL Server Management Studio,并使用windows身份验证(或使用sa账号)登录

2.点左侧菜单【安全性】---【登录名】,然后右键单击"登录名",点【新建登录名】

3.填写用户名和密码等

用户名:kahn.xiao

密码:输入较复杂的密码两次

强制试试密码策略:勾选

默认数据库:TestStudent --->给该新用户指定一个默认的数据库

最后点【用户映射】,以继续绑定数据权限。

4.给新建的用户kahn.xiao绑定数据库TestStudent权限

● 点数目标数据库库名TestStudent,然后勾选它

● 再勾选下面的权限【db_owner】,这样新用户kahn.xiao就能对数据库TestStudent拥有管理者权限了。

● 最后点【确定】按钮。

5.让新建的用户kahn.xiao对多个数据库都拥有权限,

接着第四步继续做,再点其他数据库,然后在勾选下面相应的权限即可。这样一次性就能对用户赋予多个数据库不同的权限。

6.使用新建的用户kahn.xiao登录数据库试试

● 使用SQL Server身份验证的方式登录数据库

输入用户名和密码,点连接。

● 查询刚才赋予权限的数据库TestStudent,看是否能正常使用

● 访问其他数据库试试

发现是无权限访问该数据库。

这就对了,

因为我们新建用户的时候,只给kahn.xiao赋予了对TestStudent的权限。

至此,我们给sql server上新建用户,并对该用户赋予特定数据库权限就做完了。

四、扩展

'db_owner' --拥有数据库全部权限,包括删除数据库权限

'db_accessadmin' --只给数据库用户创建其他数据库用户的权限,而没有创建登录用户的权限。

'db_securityadmin' --可以管理全部权限、对象所有权、角色和角色成员资格

'db_ddladmin' --可以发出所有DDL(Create,Alter和Drop),但不能发出GRANT、REVOKE或DENY语句

'db_backupoperator' --允许对数据库进行备份和还原的权限【备份与还原是通过sql sever management studio也可以进行】

'db_datareader' --可以选择数据库内任何用户表中的所有数据

'db_datawriter' --可以更改数据库内任何用户表中的所有数据

'db_denydatareader' --不能查询数据库内任何用户表中的任何数据

'db_denydatawriter' --不能更改数据库内任何用户表中的任何数据


版权声明:本文为CSDN博主「潇洒哥Kahn」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/xoofly/article/details/107151514

相关推荐
ClouGence20 天前
SQL Server CDC 能放到 Always On 备库读吗?一文讲透原理与实践
数据库·sql server
Daydream.V2 个月前
SQL Server 超详细入门教程
sql·sql server
betazhou2 个月前
SQL server 2017镜像库主从同步架构部署
架构·sql server·高可用·主从同步·镜像库
betazhou2 个月前
SQL server数据库镜像同步技术
数据库·sql server·高可用·数据库镜像
码农刚子2 个月前
.NET 8 Web开发入门(四):注入燃料——Entity Framework Core 与 Code First 实战
数据库·orm·sql server
CSharp精选营2 个月前
.NET 8 Web开发入门(四):注入燃料——Entity Framework Core 与 Code First 实战
orm·sql server·数据库迁移·ef core·entity framework core·crud操作·code first
陳錄生3 个月前
Emacs 读sql server数据库(数据cp936)中文乱码问题。
python·emacs·sql server
zxy28472253013 个月前
今年第二次碰上客户服务器操作系统废了-记一次sql server数据库恢复的过程
sql server·数据库备份·恢复·数据库恢复·数据库文件
绩隐金3 个月前
SQL Server 性能优化实战(第一期):索引——查询加速的基石
sql server
小猿姐3 个月前
# KubeBlocks for MSSQL 高可用实现
数据库·架构·sql server