如何在 Oracle 中更改用户密码?

如何在 Oracle 中更改用户密码?

如何在 Oracle 中更改用户密码?

答案1

更改用户<用户>,由<密码>标识;

答案2

扩展@Randy 的答案,您还可以使用以下(未记录的)句子来设置密码而不必知道真实密码:

alter user <user> identified by values '<encrypted password>';

PASSWORD您可以在表的列上获取密码的加密值DBA_USERS。这很好,例如将数据库迁移到另一个数据库并在不知情的情况下复制密码。密码所有者不必受到打扰。

在某些情况下(例如,如果启用了密码复杂度验证功能),您必须使用以下命令:

alter user <user> identified by '<newpassword>' replace '<currentpassword>';

作为参考,您可以查看Oracle® 数据库 SQL 参考修改用户命令,以及识别者条款。

答案3

使用 alter user 命令更改密码的缺点是该命令(和密码)以明文形式通过网络传输。

如果您没有使用任何其他方法来确保安全连接(ssh,Oracle高级安全性等),我建议您使用密码命令。

从 Oracle 8 开始,您可以选择使用密码用户名或者密码 用户名

SQL> passw scott
Changing password for scott
New password:
Retype new password:
Password changed

有一个Pete Finnigan 发帖关于这个话题。

答案4

兰迪说的差不多。如果你需要其他命令,可以尝试http://www.ss64.com/ora/。有一个很好的命令列表,按集群、用户等类别进行划分,您可以通过浏览该网站找到所需的几乎所有内容。

相关内容