Oracle数据库 ORA-28001: the password has expired解决方法

今天在用dbvisualizer登录数据库的时候,报了the password has expired的错误,于是上网查了一下原因,是因为数据库密码过期了,因为默认的是180天。

解决方法:

1)用系统用户登录

#在cmd终端输入:
sqlplus

#输入用户名:
sys as sysdba

#输入密码,oracle123是我的密码
oracle123

 

2)查询密码有效期

SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

Oracle数据库 ORA-28001: the password has expired解决方法_第1张图片

可以看到默认的为180天。

3)修改密码

ALTER USER 用户名 IDENTIFIED BY 密码

如:

alter user zxx identified by zxx;

4)修改密码有效期

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

Oracle数据库 ORA-28001: the password has expired解决方法_第2张图片

OK,密码已经修改为永久有效!

参考:

https://www.cnblogs.com/fxl-njfu/p/8857935.html

ORA-28001: the password has expired解决方法-CSDN博客

你可能感兴趣的:(Oracle,ORA-28001)