AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 230303
Accepted
BradC
BradC
Asked: 2019-02-21 09:59:34 +0800 CST2019-02-21 09:59:34 +0800 CST 2019-02-21 09:59:34 +0800 CST

更改“sa”密码是否需要重新启动 SQL(在混合模式下)?

  • 772

我们发现一个 SQL“sa”帐户以不应该的方式使用,因此我们正在更改所有 SQL 实例的 sa 密码。

(我们有 SQL 2005 到 2017 服务器以混合身份验证模式运行。所有用户和应用程序都应该使用域帐户或非 sa SQL 帐户连接。我一直在监视,但没有发现任何其他应用程序、用户或非- 使用 sa 帐户的内部 spid。)

几个问题:

Q1:修改sa密码是否需要重启SQL?

我发现一些参考资料说更改 sa 帐户密码后需要重新启动 SQL 服务:

  • DBA SE:更改 sa 密码
  • SQLAuthority:使用 Management Studio 更改 SA 登录密码

真的吗?还是仅当我更改身份验证模式时?或者仅当我经常以 sa 身份登录时?

这个 SQL Server Central 线程甚至建议更改它可能会影响现有的 SQL 代理作业和其他内容;这是一个问题吗?或者仅当有人将 SA 帐户硬编码到 SSIS 包或其他东西中时?

(以防万一,我们为 SQL 服务和 SQL 代理服务使用域帐户,为调用 SSIS 包或 PowerShell 脚本的作业使用域代理帐户。)

Q2:我可以用“正常”的方式更改 sa 密码吗?

我可以像重置任何其他帐户一样重置它吗?使用 SSMS,或者更有可能通过:

ALTER LOGIN sa WITH PASSWORD = 'newpass';

或者我是否必须进入单用户模式或需要计划停机时间的东西?(请注意,我将从域帐户运行它,而不是在连接为“sa”时。)

Q3:我们是否应该尝试定期进行密码轮换?还是只有当我们发现问题时?

这是推荐的“最佳实践”吗?

sql-server security
  • 2 2 个回答
  • 3887 Views

2 个回答

  • Voted
  1. Best Answer
    Sean Gallardy
    2019-02-21T10:06:31+08:002019-02-21T10:06:31+08:00

    Q1:修改sa密码是否需要重启SQL?

    不,但是更改身份验证模式可以。由于您只是更改密码并且身份验证模式已设置为混合,因此您只需更改密码即可。

    Q2:我可以用“正常”的方式更改 sa 密码吗?

    是的,它只是另一个 SQL 登录帐户。

    Q3:我们是否应该尝试定期进行密码轮换?还是只有当我们发现问题时?

    老实说,我会禁用并重命名 SA 登录。这样它就不会被使用,如果你需要一个高权限的登录,那么你可以根据需要进行登录。

    • 15
  2. James Jenkins
    2019-02-21T10:09:17+08:002019-02-21T10:09:17+08:00

    这是马已经跑掉后关谷仓门的问题。

    您应该在构建实例时重命名并禁用 sa 帐户。

    任何时候你有一个众所周知的帐户,比如 Windows 系统上的管理员或 SQL Server 的 sa,你都应该采取某些步骤来保护它。让我们具体看看你应该用sa做什么:

    设置一个难以猜测的密码。

    重命名 sa。

    禁用 sa。

    确保不存在其他名为 sa 的帐户。

    资源

    如果您保留“sa”帐户作为获取 SQL 访问权限的紧急方式,则有更安全的方法,请参阅:当系统管理员被锁定时连接到 SQL Server如果您没有网络帐户访问权限,那么您将面临更大的问题能够连接到 SQL。

    • 7

相关问题

  • 什么时候应该使用唯一约束而不是唯一索引?

  • 存储过程可以防止 SQL 注入吗?

  • 死锁的主要原因是什么,可以预防吗?

  • 保护数据库密码

  • 如何确定是否需要或需要索引

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve