개발/기타
Oracle 비밀번호 만료(ORA-28001: the password has expired)
궁즉변 변즉통 통즉구
2023. 8. 13. 21:51
반응형
Oracle 접속 비밀번호가 만료가 되면 아래와 같은 에러가 뜨면서 접속이 안된다.
Caused by: java.sql.SQLException: ORA-28001: the password has expired
위와 같은 에러가 발생하는 경우 비밀번호를 변경해줘야 한다. 비밀번호 변경 방법은 아래와 같다.
먼저 Oracle DB로 접속을 한다.
sudo su - oracle
#sqlplus 접속
sqlplus "/as sysdba"
다음으로 신규 비밀번호를 설정해준다.
# 비밀번호 변경
# 형식: [ alter user 유저명 identified by 비밀번호; ]
# 샘플
alter user testuser identified by "mypassword";
참고로 기본적으로 Oracle 비밀번호 만료가 180일로 되어 있는데 비밀번호 만료를 제거 할 수도 있다.
먼저 아래 명령으로 기본값을 확인해보면 180으로 조회가 된다.
select * from dba_profiles where resource_name = 'PASSWORD_LIFE_TIME';
다음 명령으로 비밀번호 만료를 제거한다.
alter profile default limit password_life_time unlimited;
그리고 다시 조회를 해보면 UNLIMITED로 변경된 것을 확인할 수 있다.
select * from dba_profiles where resource_name = 'PASSWORD_LIFE_TIME';
반응형