Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SQLServer 服务器角色管理

SQLServer 服务器角色管理

作者头像
李郑
发布于 2019-12-04 13:15:16
发布于 2019-12-04 13:15:16
3.2K0
举报
文章被收录于专栏:漫漫全栈路漫漫全栈路

调试程序_debug_next_下一步_list_pdb3 🥋

回忆上次内容

  • py程序是 按 顺序执行的
  • 是一行行 挨排 执行
  • 程序员的kpi
  • 曾经 根据 代码数量
  • 现在kpi 也在 不断演化
  • 并不是 代码量 越多越好

添加图片注释,不超过 140 字(可选)

  • 写的代码(Code) 越多
  • 可能 出现的bug 就越多
  • 要的是 可用的Code
  • 而不是 不可用的Bug
  • 那 什么是bug 呢?

bug

  • bug 就是 程序错误
  • 比如 NameError
  • 要 找到错误
  • 然后 修复错误
  • 这就是 调试
  • debug

尝试调试

  • 想要 在程序里 debug
  • 首先 得有一个程序
  • 还用 上次的 guido.py
  • 如果 上次的 没了
  • 就复制 下面这个

print("1982------Guido in cwi")print("1995------Guido in cnri")print("2000------Guido in beopen")print("2005------Guido in google")print("2012------Guido in dropbox")print("2020------Guido in microsoft")

  • 然后粘贴到
  • 网上系统的 剪贴板上

添加图片注释,不超过 140 字(可选)

  • 保存 在线剪贴板

准备环境

  • 在shell中 键入
  • vi guido.py

添加图片注释,不超过 140 字(可选)

  • :reg
  • 执行底行命令reg
  • 观察寄存器register的状态

添加图片注释,不超过 140 字(可选)

  • 系统寄存器"*、"+中
  • 都存着 刚复制的 源代码

粘贴代码

  • 回车 继续
  • 从 底行命令模式
  • 回到 正常模式
  • 在vim正常模式下
  • 出现"+字样
  • 使用的寄存器 是
  • 系统剪贴板 寄存器
  • "+
  • 键入"+
  • 观察窗口底行

添加图片注释,不超过 140 字(可选)

  • 然后 键入p
  • paste 粘贴

粘贴结果

添加图片注释,不超过 140 字(可选)

  • 键入:wq
  • 保存并退出vim
  • 回到shell

运行程序

python3 guido.py

  • 原来 是一下子 运行到最后
  • 现在可以 逐行 调试运行 吗?

添加图片注释,不超过 140 字(可选)

调试程序

  • 调试的意思是
  • 看有没有错误(bug)
  • 一行行地执行

pdb3 guido.py

  • 使用pdb3来进行调试
  • pdb的意思是python's debugger

添加图片注释,不超过 140 字(可选)

  • bug 是 虫子
  • 在编程中 指的是错误
  • de 是 降低 减少
  • decrease
  • defame
  • decolor
  • decline
  • debug 是 祛除虫子
  • 减少错误
  • 在编程中 指的是
  • 需要 逐行进行调试
  • 为什么 要逐行调试呢?

逐步调试

  • 由于程序 不知道 哪里出的问题
  • 所以才 逐步来执行

添加图片注释,不超过 140 字(可选)

  • 逐步调试运行的目的
  • 找到 bug所在的位置
  • 还原当时的犯罪现场
  • 也就是 debug
  • 我们这就去 debug

help

  • 进入 pdb3 guido.py后
  • 就喊 救命🆘(help)
  • 不知道 怎么办

添加图片注释,不超过 140 字(可选)

  • help 给了
  • 很多的 命令主题(topic)
  • 还说 可以help 一下具体 命令主题
  • 查看哪个命令主题呢?

具体帮助

  • 先查看
  • 关于 help命令的 帮助
  • 对着 help 喊救命🆘(help)

添加图片注释,不超过 140 字(可选)

  • 没有参数 的 话
  • 显示 所有 命令的帮助
  • 有 1个参数 help
  • 显示 help 这个参数的帮助

缩略形式

  • h(elp) 的缩写是 h
  • elp 可以省略

添加图片注释,不超过 140 字(可选)

  • 以上四句
  • help 这个主题命令
  • 都可以查看
  • 这并不难 h h
  • 感觉掌握帮助系统了
  • 还可以怎么玩呢?

总结

  • 进到调试环境 没有思路
  • 就喊救命help
  • 可以看到各种帮助

添加图片注释,不超过 140 字(可选)

  • 如何一步步向前执行呢?
  • 我们下次再说!👋
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-06-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SQL Server 权限管理
权限管理是数据库管理中的一个关键方面,它涉及到确定哪些用户或数据库主体(如登录、用户、角色等)有权执行特定的操作。权限管理的目的是确保数据库的安全性,防止未经授权的访问,保护敏感数据和维护数据库的完整性
神秘泣男子
2024/06/03
3050
SQL Server 权限管理
SqlServer服务器和数据库角色
首先我们来阐述服务器(实例级别)的权限,实例级别和数据库级别权限的最大不同在于:实例级别的权限是直接授权给登录名,而数据库级别的全显示授予数据库用户的,然后数据库用户再与登录名匹配。(再SqlServer中,登录名和用户是两个概念,登录名用于登录到数据库实例,而用户位于数据库之内,用于和登录名匹配) 举例: --指定登录名为dbtester,并且创建test数据库中的用户tester1 execute sp_grantdbaccess ‘dbtester’,'tester1' 在服务器(实例)范围内,对
用户1217611
2018/01/30
2.6K0
SqlServer服务器和数据库角色
技术分享 | 七个实验掌握 MySQL 8.0 角色功能
资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构设计等。目前任职于爱可生,为各大运营商及银行金融企业提供 MySQL 相关技术支持、MySQL 相关课程培训等工作。
爱可生开源社区
2020/03/26
5590
【DB笔试面试369】在MSSQL中,若希望用户USER1具有数据库服务器上的全部权限,则应将USER1加入到下列哪个角色()
在SQL Server 2000中,若希望用户USER1具有数据库服务器上的全部权限,则应将USER1加入到下列哪个角色()
AiDBA宝典
2022/02/22
7350
SQL 中如何给指定数据库创建只读用户?
在SQL Server 中,为了保护数据库的安全,需要给不同的使用者开通不同的访问用户,那么如何简单的控制用户的权限呢?下面我们就创建一个只读用户,给大家学习使用。
逆锋起笔
2021/11/02
4.1K0
管理SQL Server 2008 数据库角色
角色是SQL Server 2008用来集中管理数据库或者服务器的权限。数据库管理员将操作数据库的权限赋予角色。然后,数据库管理员再将角色赋给数据库用户或者登录账户,从而使数据库用户或者登录账户拥有了相应的权限。 
幽鸿
2020/04/02
2.3K0
管理SQL Server 2008 数据库角色
SQL Server安全(3/11):主体和安全对象(Principals and Securables)
在保密你的服务器和数据,防备当前复杂的攻击,SQL Server有你需要的一切。但在你能有效使用这些安全功能前,你需要理解你面对的威胁和一些基本的安全概念。这篇文章提供了基础,因此你可以对SQL Server里的安全功能充分利用,不用在面对特定威胁,不能保护你数据的功能上浪费时间。 通常来说,你通过在对象上分配许可到主体来实现SQL Server里的用户和对象安全。但什么是SQL Server主体?它上面获得哪些许可?在这篇文章里,你会学到各种主体,可以通过许可授权进行SQL Server实例里进行操作和访
逸鹏
2018/04/10
1.3K0
SQL Server安全(3/11):主体和安全对象(Principals and Securables)
三级选择题考点摘要
应用服务器指通过各种协议把商业逻辑提供给客户端的程序。它提供了访问商业逻辑的途径以供客户端应用程序使用,应用服务器使用此商业逻辑就像调用对象的一个方法一样。
ellipse
2019/08/16
5420
三级选择题考点摘要
什么是基于角色的安全?
安全角色可以简化SQL Server中的权限。在本文中,解释了固定的服务器和数据库角色
用户1217611
2022/05/06
1.3K0
什么是基于角色的安全?
SQLserver安全设置攻略
日前SQL INJECTION的攻击测试愈演愈烈,很多大型的网站和论坛都相继被注入。这些网站一般使用的多为SQLSERVER数据库,正因为如此,很多人开始怀疑SQL SERVER的安全性。其实SQL SERVER2000已经通过了美国政府的C2级安全认证-这是该行业所能拥有的最高认证级别,所以使用SQLSERVER还是相当的安全的。当然和 ORCAL、DB2等还是有差距,但是SQL
Java架构师必看
2021/03/22
1K0
MsSQL编程入门-待补充
https://www.cnblogs.com/rainman/p/6203065.html
全栈工程师修炼指南
2022/09/29
5870
MsSQL编程入门-待补充
干货 | MSSQL注入和漏洞利用姿势总结
Microsoft SQL Server 是微软开发的关系型数据库管理系统。作为数据库服务器,它是一种软件产品,主要功能是根据其他软件应用程序的请求存储和检索数据,这些应用程序可以在同一台计算机上运行,也可以在网络(包括 Internet)上的另一台计算机上运行。SQL Server 默认开放的端口是 TCP 1433。
HACK学习
2023/01/03
7.1K0
干货 | MSSQL注入和漏洞利用姿势总结
数据库角色
为了帮助管理数据库级别的安全性,SQL Server具有数据库角色。就像服务器角色一样,也有两种不同类型的数据库角色:固定的和用户定义的。固定的数据库角色就像固定的服务器角色一样,这意味着它们拥有一组特定的权限,这些权限不能被更改。
用户1217611
2022/05/06
8110
数据库角色
史上最详细的sqlServer手工注入详解
MSSQL是指微软的SQL Server数据库服务器,它是一个数据库平台,提供数据库的从服务器到终端的完整的解决方案,其中数据库服务器部分,是一个数据库管理系统,用于建立、使用和维护数据库。属关系型数据库
Power7089
2020/07/27
14.4K0
史上最详细的sqlServer手工注入详解
Windows server 2016——权限管理与数据恢复
本系列文章将会讲解SQL server 中 权限的管理与数据的恢复,了解掌握SQL server 安全机制,备份与还原。
网络豆
2023/10/17
4370
Windows server 2016——权限管理与数据恢复
SQL server 权限管理与数据恢复
1、SQL的安全机制: ①客户机安全:系统安全 ②服务器安全:登录SQL实例安全 ③数据库安全:访问数据库安全 ④对象安全:对数据库对象的操作安全 2、服务器安全:登录账户的安全权限 验证方式: Windows身份验证:账户必须为系统账户并添加为SQL的用户 SQL身份验证:在SQL中创建的用户 权限设置:对整个实例有效,通过角色来管理 服务器的固定角色: sysadmin :执行任务活动,administrators属性组 serveradmin :管理服务器的启动 diskadmin :管理磁盘文件 d
L宝宝聊IT
2018/06/20
1.1K0
SQL手工注入语法分类目录文章标签友情链接联系我们
1、判断是否有注入 ;and 1=1 ;and 1=2 2、初步判断是否是mssql ;and user>0 3、判断数据库系统 ;and (select count(*) from sysobjects)>0 mssql ;and (select count(*) from msysobjects)>0 access 4、注入参数是字符 ‘and [查询条件] and ”=’ 5、搜索时没过滤参数的 ‘and [查询条件] and ‘%25’=’ 6、猜数据库 ;and (select Count(*
用户1246209
2018/06/27
5870
【DB笔试面试411】​设U1是db_datawriter角色中的成员,则U1从该角色中有_____、_____、_____。
在SQL Server 2000中,设U1用户在某数据库中是db_datawriter角色中的成员,则用户U1从该角色中可以获得的数据操作权限有_____、_____、_____。
AiDBA宝典
2019/09/30
5250
MySQL-DML DDL DCL的区别
DML 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言
秋日芒草
2022/01/12
4390
sqlserver简便创建用户并授权
很多研发人员程序连接SQL Server直接用的就是SA帐号。如果对数据库管理稍微严格一点的话,就不应该给应用程序这种权限,通常应用程序只需要进行增删改查,而很少有DDL操作,因此配置帐号时应该遵循“最小权限分配”的原则仅仅赋予所需的权限。
用户1217611
2019/05/25
1.8K0
相关推荐
SQL Server 权限管理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档