【问题标题】:Oracle: how to set user password unexpire? [duplicate]Oracle:如何设置用户密码过期? [复制]
【发布时间】:2010-12-18 11:54:37
【问题描述】:

有一些建设

ALTER USER scott PASSWORD EXPIRE

但是我怎样才能将密码设置为未过期状态?

【问题讨论】:

  • 一旦将其设置为过期,就没有语法可以将其设置回未过期状态,用户需要更改密码。

标签: sql oracle


【解决方案1】:

在将新配置文件应用到用户时,您还应该检查整个数据库的资源限制是否“打开”,即 RESOURCE_LIMIT = TRUE

让我们检查参数值。
如果万一是:

SQL> show parameter resource_limit
NAME                                 TYPE        VALUE
------------------------------------ ----------- ---------
resource_limit                       boolean     FALSE
Its mean resource limit is off,we ist have to enable it. 

Use the ALTER SYSTEM statement to turn on resource limits. 

SQL> ALTER SYSTEM SET RESOURCE_LIMIT = TRUE;
System altered.

【讨论】:

    【解决方案2】:

    如果您使用这样的配置文件创建用户:

    CREATE PROFILE my_profile LIMIT
           PASSWORD_LIFE_TIME 30;
    ALTER USER scott PROFILE my_profile;
    

    那么您可以像这样更改密码有效期:

    ALTER PROFILE my_profile LIMIT
      PASSWORD_LIFE_TIME UNLIMITED;
    

    希望对你有帮助。

    【讨论】:

    【解决方案3】:

    以下语句会导致用户密码过期:

    ALTER USER user PASSWORD EXPIRE;
    

    如果您使用 PASSWORD EXPIRE 使数据库用户的密码过期,则用户(或 DBA)必须在过期后尝试登录数据库之前更改密码。 SQL*Plus 等工具允许用户在过期后首次尝试登录时更改密码。

    ALTER USER scott IDENTIFIED BY password;
    

    将设置/重置用户密码。

    查看更改用户doc 了解更多信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-15
      • 2017-02-02
      • 1970-01-01
      • 2010-11-08
      • 2020-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多