본문 바로가기

CS 지식/데이터베이스

[에러 해결] ORA-28001: the password has expired (Oracle DB 비밀번호 만료 해결법)

 

 

발단 : 비밀번호 갱신을 미루고 미루다보니 하다하다 이제 이런 에러까지 만나게 됐다. ORA-28001: the password has expired 말 그대로 비밀번호가 만료되어서, DB 연동이 안된다는 의미이다. ㅠㅠ

 

 

 

 

 

 

 

 

 

해결 과정(그런데 이제 난관이 하나 더 추가됨)  : cmd에서

sqlplus 아이디/pw

이렇게 sqlplus가 연결되지 않았다고 나온다.

 

'sqlplus'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 

 

왜 그러지? 하고 당황했는데 원인을 알았다.

 

원인 : 환경변수 설정이 안되어 있던 것이었다...! 

 

해결법 : 

첫째 : bin 폴더 경로를 복사한다. 나같은 경우는 bin 경로가 좀 달라서 찾느라 조금 고생했다 

C:\oraclexe\app\oracle\product\11.2.0\server\bin 여기에 있었다.. 

두번째 : 제어판 - 시스템 및 보안 - 시스템 - 고급 시스템 설정 - 고급 - 환경변수 - PATH 클릭 - 편집 - 새로 만들기 - 위의 bin 경로 복붙

 

이렇게 하고서 다시 sqlplus 아이디/pw를 치니, sql로 잘 로그인이 되었다! 이제, 비밀번호 만료만 해결하면 된다!

 

 

oracle 비밀번호 만료 해결하는 법

나는 비밀번호를 새로 바꾸고 싶진 않고, 저 만료만 다시 갱신하고 싶을 뿐이다.

 

그럴때는 

1. cmd창을 켜고 system / as sysdba 입력 (DB 관리자모드 로그인)

2. alter user 아이디 identified by 비밀번호; (비밀번호 변경 / 난 원래 쓰던 비번으로 적었음 그래두됨)

3. 호옥시 모르니깐 commit; 한번 더 해줌

system / as sysdba
alter user 아이디 identified by 새로운비번;
commit;

 

확인_최최종 단계를 위해 cmd 껐다가 다시 접속해보겠음!

 

 

 

짜잔~ 연동 성공입니다!

 

휴~ 식은땀 삐질~ 성공성공~

'CS 지식 > 데이터베이스' 카테고리의 다른 글

2. cs 지식 - 데이터 베이스  (0) 2024.03.09
1. cs 지식 - 데이터 베이스  (0) 2024.03.09
[CS지식] side effect와 CQRS원칙  (0) 2023.12.10