본문 바로가기

Error

[오라클Error] ORA-28001: the password has expired / 오라클 패스워드 만료 해결

728x90

 

ORA-28001: the password has expired

오라클 패스워드 만료되었을 때 해결방법을 알아보자!


 현상

디비링크를 통해 데이터를 수신 받는 구문이 있는데 계정이 곧 만료되어 패스워드를 바꿔야 한다는 메시지가 떴다.

ORA-28001 : the password has expired

 

 

sql developer

 

1) sql developer에서 로컬 오라클 데이터베이스에 접속하면 위와 같이 장황하게 메시지가 뜨고 접속이 아예 안되었고

2) 디비버(dbeaver)에선 만료로 인하여 패스워드를 바꾸라고 떴으나 바뀌지 않고 expired만 뱉어냈다.

 

 

 

 

 해결

1. cmd창 관리자권한으로 열어서 sysdba로 접속

sqlplus "/as sysdba"

 

2. 로컬DB에서 매번 패스워드를 바꾸기 귀찮으니까 password_life_time을 무제한으로 설정

-- 계정 패스워드 만기일 없애기
SQL> alter profile default limit password_life_time UNLIMITED;

 

3. 잠겨있는 계정들 비밀번호 바꾸기

-- SYSTEM 계정의 비밀번호를 1234로 변경
SQL> alter user SYSTEM identified by 1234;