linux创建备用管理员,sql server 创建备用管理员和只读用户

---------------------------------------------------------------------

--创建新的登录名

use master

go

exec sp_addlogin @loginame = 'mysa' , @passwd = '11'

go

exec sp_addlogin @loginame = 'read' , @passwd = '11'

go

--修改密码

--exec sp_password @old = null , @new ='sa' , @loginame ='sa'

--exec sp_password @old = null , @new ='11' , @loginame ='mysa'

--exec sp_password @old = null , @new ='11' , @loginame ='read'

---------------------------------------------------------------------

--服务器角色

--使用户属于固定服务器角色sysadmin

use master

go

exec sp_addsrvrolemember @loginame ='mysa',@rolename ='sysadmin'  --固定服务器角色

go

---------------------------------------------------------------------

--数据库角色

--在当前数据库创建新的 Microsoft SQL Server 角色

use master

go

exec sp_addrole @rolename = 'SelectExec',@ownername = 'dbo'

go

--使用户属于固定数据库角色db_datareader

exec sp_grantdbaccess @loginame = 'read'

go

--使用户read只能执行select语句,不能执行into,create,delete,drop等语句,

--用read用户查询数据库比较安全

exec sp_addrolemember @rolename = 'db_datareader' , @membername = 'read'

go

exec sp_addrolemember @rolename = 'SelectExec' , @membername = 'read'

go

---------------------------------------------------------------------

---------------------------------------------------------------------

--数据库角色

use northwind

go

-- 在当前数据库创建新的 Microsoft SQL Server 角色

exec sp_addrole @rolename = 'SelectExec',@ownername = 'dbo'

go

--使用户属于固定数据库角色db_datareader

exec sp_grantdbaccess @loginame = 'read'

go

exec sp_addrolemember @rolename = 'db_datareader' , @membername = 'read'

go

exec sp_addrolemember @rolename = 'SelectExec' , @membername = 'read'

go

----------------------------------------------------------------------

--数据库角色

use pubs

go

-- 在当前数据库创建新的 Microsoft SQL Server 角色

exec sp_addrole @rolename = 'SelectExec',@ownername = 'dbo'

go

--使用户属于固定数据库角色db_datareader

exec sp_grantdbaccess @loginame = 'read'

go

exec sp_addrolemember @rolename = 'db_datareader' , @membername = 'read'

go

exec sp_addrolemember @rolename = 'SelectExec' , @membername = 'read'

go

----------------------------------------------------------------------

----------------------------------------------------------------------

/*******************

--修改密码

--exec sp_password @old = null , @new ='sa' , @loginame ='sa'

--exec sp_password @old = null , @new ='11' , @loginame ='mysa'

--exec sp_password @old = null , @new ='11' , @loginame ='read'

-- 查看SQL-server登录名

Use master

Select name,Password,dbname from syslogins

Select * from syslogins

-- 显示数据库用户名

use master

exec sp_helpuser

--更改用户的默认数据库

exec sp_defaultdb @loginame = 'sa' ,  @defdb = 'master'

exec sp_defaultdb @loginame = 'mysa' ,  @defdb = 'master'

exec sp_defaultdb @loginame = 'read' ,  @defdb = 'master'

-- 数据库的对象权限

-- 使角色SelectExec可以执行存储过程

use pubs

grant exec on zuc_pr_plu8VSplu13 to SelectExec

grant exec on zuc_pr_MerchandiseManageAttribute to SelectExec

grant exec on zuc_pr_DM_SalequantitySaleamtDmsEndquantity to SelectExec

grant exec on zuc_pr_Duiduan_SalequantitySaleamtDmsEndquantity to SelectExec

grant exec on zuc_pr_jiajifenORjianjifen to SelectExec

grant exec on zuc_pr_Endquantity_0_Sale_Order_Chkreceive  to SelectExec

-- 撤消

-- revoke exec on zuc_pro_plu8VSplu13 from SelectExec

--经常检查带有空密码的帐户

Use master

Select name,

Password

from syslogins

where password is null

order by name

--检查所有不需要'sa'权限的存储过程和扩展存储过程访问权限:

Use master

Select sysobjects.name

From sysobjects, sysprotects

Where sysprotects.uid = 0

AND xtype IN ('X','P')

AND sysobjects.id = sysprotects.id

Order by name

********************/

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10315043/viewspace-498413/,如需转载,请注明出处,否则将追究法律责任。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/302630.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

宝宝学数学的第一套书,秒杀题海战术!上小学前应该这样学数学!

作为一个小学口心算特好、初高中也特别好的学霸。小木一直很关心孩子们的数学问题。我一直都在探索如何引领孩子走进数学的大门,启发他学数学的兴趣,以及把数学思维应用到生活中,而不仅仅是学会背数、四则运算、乘法口诀。孩子大多在3、4岁开…

使用 Azure Container Registry 储存镜像

Azure Container Registry(容器注册表)是基于 Docker Registry 2.0规范的托管专用 Docker 注册表服务。可以创建和维护 Azure 容器注册表来存储与管理专用的 Docker 容器映像和相关项目。Azure Container Registry 类似与阿里云的容器镜像服务。提供镜像…

在Android应用中使用Pull解析XML文件(传智播客视频笔记)

Service.java源码: package com.sinaapp.ssun.service; import java.io.InputStream; import java.io.OutputStream; import java.util.*; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserFactory; import org.xmlpull.v1.XmlSerializer…

linux级别3怎么配置DNS,Linux下DNS服务器配置详解

6)辅助区域的文件基本和主区域的配置一样,就是不再需要在options块中加allow-transfer {};,编辑named.rfc1912.zones文件,如下图进行添加:一定要将默认的"allow-update {none;}; "项,即将允许更新…

入门机器学习,这一步必不可少!

AI这个词相信大家都非常熟悉,近几年来人工智能圈子格外热闹,光是AlphoGo就让大家对它刮目相看。今天小天就来跟大家唠一唠如何进军人工智能的第一步——机器学习。在机器学习领域,Python已经成为了主流。一方面因为这门语言简单易上手&#x…

有趣的时钟

网址: http://chabudai.org/blog/?p59 转载于:https://blog.51cto.com/zhengchangbai/883557

.NET 中的 Worker Service 入门介绍

翻译自 Steve Gordon 2020年3月30日的文章 《WHAT ARE .NET WORKER SERVICES?》 [1]随着 .NET Core 3.0 的发布,ASP.NET 团队引入了一个新的 Worker Service 项目模板,该模板作为 .NET SDK 的一部分发布。在本文中,我将向您介绍这个新模板&a…

linux实验目的能学会什么意思,Linux实验.doc

Linux实验实验一:Linux系统的安装时间:一、实验目的1.了解Linux操作系统的内核版本和发行版本;2.掌握Fedora、RedHat操作系统的安装方法。二、实验内容和步骤:见教材第二章及相应课件。三、参考内容CD-ROM引…

为什么前后端分离了,你比从前更痛苦?

你有没有遇到过:前端代码刚写完,后端的接口又变了。接口文档永远都是不对的。测试工作永远只能临近上线才能开始。为什么前后端分离了,你比从前更痛苦?前后端分离早已经不是新闻,当真正分离之后确遇到了更多问题。要想…

响应式设计(Response Web Design)浅谈

响应式Web设计,这个话题可能是当下Web设计领域里讨论和应用比较多的话题了,为什么要响应式Web设计?什么是响应式Web设计? Web发展迅速,各种应用和服务层出不穷,现在打开电脑,可能使用最多的程序应该是浏览器了&#…

C# this关键字的3种用法

用法一 this代表当前类的实例对象namespace Demo {public class Test{private string scope "全局变量";public string getResult(){string scope "局部变量";// this代表Test的实例对象// 所以this.scope对应的是全局变量// scope对应的是getResult方法…

c语言哈密顿路径算法,用于检查给定图中是否存在哈密顿循环或路径的C ++程序...

哈密顿循环是哈密顿路径,因此从哈密顿路径的最后一个顶点到第一个顶点有一条边(在图中)。它在无向图中是一条路径,该路径恰好访问该图的每个顶点一次。功能和目的:Begin1.function isSafe() is used to check for whether it is adjacent to …

现在6岁的小朋友都开始学编程了……

前段时间,朋友跟小木说:现在的小孩什么都要学,以后是不是都要学编程了?小木鄙夷地笑了一下:他们已经学编程了啊!朋友表情↓↓↓朋友:纳尼???我到大学才接触编…

操作分布式文件之三:如何访问和操作远程文件

FttpAdapter fa new FttpAdapter("fttp://10.232.20.151/home/qianfeng.py/fttp/tmp/1.log"); 上面实例化一个FttpAdapter类,并输入一个fttp路径,可以是一个目录路径,也可以是个文件路径 FttpAdapter类提供了一系列访问远程文件的…

记一次 .NET 医院CIS系统 内存溢出分析

一:背景 1. 讲故事前几天有位朋友加wx求助说他的程序最近总是出现内存溢出,很崩溃,如下图:和这位朋友聊下来,发现他也是搞医疗的,哈哈,.NET 在医疗方面还是很有市场的????????????&…

android.mk ndk编译选项优化,Android NDK 编译脚本分析 之一

版权信息:本文为本人原创,欢迎转载,但请著明出处,并保留本版权信息。Android NDK编译脚本编写起来还是是比较简单条理的,然而它的语法和传统的linux GNU Make编译脚本的编写似乎有很大的不同,这让习惯了GNU…

丘成桐:完全不懂数学,才会有“数学无用”的说法

全世界有3.14 % 的人已经关注了数据与算法之美▲中国科学院院长白春礼(右)与数学家丘成桐(左)为晨兴数学金奖获得者李思(中)颁奖培养第一流的学生,首先要有对于学问的兴趣,而非奔着考…

Hadoop 2.0.0-alpha尝鲜安装和hello world

仅供测试学习的文章,不推荐在生产环境使用2.0,因为2.0采用YARN,hive,hbase,mahout等需要map/reduceV1的可能无法使用hadoop 2.0或者会出现意外情况。5月23日,apache发布了hadoop 2.0的测试版。正好跟家呆着…

动手实现一个适用于.NET Core 的诊断工具

前言大家可能对诊断工具并不陌生,从大名鼎鼎的 dotTrace,到 .NET CLI 推出的一系列的高效诊断组件(dotnet trace,dotnet sos,dotnet dump)等, 这些工具提升了对程序Debug的能力和效率,可以让开发人员从更高层次的维度来…

android 强制下线功能,Android学习之基础知识八—Android广播机制实践(实现强制下线功能)...

强制下线功能算是比较常见的了,很多的应用程序都具备这个功能,比如你的QQ号在别处登录了,就会将你强制挤下线。实现强制下线功能的思路比较简单,只需要在界面上弹出一个对话框,让用户无法进行任何操作,必须…