728x90
ORA-28001: the password has expired
오라클 패스워드 만료되었을 때 해결방법을 알아보자!
✅ 현상
디비링크를 통해 데이터를 수신 받는 구문이 있는데 계정이 곧 만료되어 패스워드를 바꿔야 한다는 메시지가 떴다.
ORA-28001 : the password has expired
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;