暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

管理员可以在SQL Server中重命名SA帐户吗?

原创 Pinal Dave 2019-12-24
2807

Q:管理员可以在SQL Server中重命名SA帐户吗?

A:当然可以。

image.png

重命名SA帐户的语法非常简单:

ALTER LOGIN sa WITH NAME = [SQLAuthority]
复制

每当在面试中问这个问题时,都会收到一个常见的答案,那就是无法重命名SA帐户,因为它代表系统管理员帐户。

一些候选人还提供了其他信息,我们可以禁用/启用SA帐户,但不能重命名它们。这是不正确的,我们始终可以使用此文章中显示的命令在SQL Server中重命名任何登录名。

如果要禁用SA帐户,语法也非常简单。

  • 要禁用“ sa”登录名,请执行以下操作:
ALTER LOGIN sa DISABLE
复制
  • 要重新启用“ sa”登录名,请执行以下操作:
ALTER LOGIN sa ENABLE
复制

您可以重命名sa命令或禁用它们,但是在生产系统中使用它绝不是一个好主意。我经常在组织中看到人们使用此登录内置了他们的应用程序的连接字符串,并为所有DBA和开发人员提供了该登录字符串。

通常,有权访问SQL Server的每个人都应该拥有自己的个性化登录名,并且SA应该不可供任何人使用。此外,外部黑客和入侵者通常依赖SA登录名才能在服务器上使用。

如果使用的是MySQL / MariaDB,则此命令用于禁用root登录,这与SQL Server中的sa类似。

RENAME USER root TO new_user;
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论