본문 바로가기
개발/기타

Oracle 비밀번호 만료(ORA-28001: the password has expired)

by 궁즉변 변즉통 통즉구 2023. 8. 13.
반응형

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';

 

 

반응형

댓글