今天在用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';
可以看到默认的为180天。
3)修改密码
ALTER USER 用户名 IDENTIFIED BY 密码
如:
alter user zxx identified by zxx;
4)修改密码有效期
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
OK,密码已经修改为永久有效!
参考:
https://www.cnblogs.com/fxl-njfu/p/8857935.html
ORA-28001: the password has expired解决方法-CSDN博客