본문 바로가기

코딩/트러블슈팅

[Oracle] ORA-28001 : the password has expired. 오라클 패스워드 만료

국비지원 교육이 끝나고 한동안 오라클에 접속할 일이 없었고

입사 후, 개인적으로 오라클 공부를 해야겠다 싶어서 접속을 했다.

하지만 계정에 접속하려 했더니 패스워드가 만료되어 접속이 불가능했다🤦‍♀️

 


이 오류의 해결방법은 2가지가 있다.

 

1. 패스워드를 변경해준다.

 - 하지만 이 방법은 유효기간을 건들이지 않은 형태라 해당 일이 다가오면 또 똑같은 오류를 볼 수 있다.

- SYS계정으로 접속이 필요하므로 cmd 실행
-> sqlplus "/as sysdba" 검색(관리자 계정 접속)
-> ALTER USER 사용자 이름 IDENTIFIED BY 변경할 패스워드; 밑줄 친 부분에 자신의 내용을 기입

 

2. 패스워드 유효기간을 unlimited로 설정한다.

 - 영구적인 방법

- SYS계정으로 접속이 필요하므로 cmd 실행
-> sqlplus "/as sysdba" 검색(관리자 계정 접속)
-> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

SYS 계정으로 접속을 해야하는데 접속을 하지 않고 바로 오라클로 쿼리를 실행시켰더니 당연히 패스워드 설정 변경이 되지 않았다.  이런 실수는 이제 하지 않길!!