一句话记录--ORA-28001: the password has expired

ORA-28001: the password has expired

项目测试库链接的时候忽然提示了后台错误:``` ORA-28001: the password has expired数据库

因而使用 DBA 用户登陆数据库,查看系统链接用户使用的配置文件信息,执行语句:

SELECT profile FROM dba_users WHERE username = 'XXX';安全

数据库返回结果为 DEFAULT,表明咱们数据库使用的配置文件为默认配置。

查看该配置下的密码有效期设置,执行语句:

SELECT limit FROM dba_profiles WHERE profile = 'DEFAULT' AND resource_name = 'PASSWORD_LIFE_TIME'测试

数据库返回结果为 180,表明咱们数据库中用户默认的密码有效期为 180 天,若是超过该时限就会提示异常。此时,须要修改用户密码来处理该用户异常,执行语句:

ALTER USER userName IDENTIFIED BY password;code

执行成功后,该用户便可恢复正常登陆。

注:若是感受有密码限制时间比较麻烦,且数据库无需相关安全限制的话,能够取消该设定,执行语句:

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;it

执行成功后便可,再次执行查询语句:

SELECT limit FROM dba_profiles WHERE profile = 'DEFAULT' AND resource_name = 'PASSWORD_LIFE_TIME'class

获得的返回已改成 UNLIMITED。
相关文章
相关标签/搜索