발단 : 비밀번호 갱신을 미루고 미루다보니 하다하다 이제 이런 에러까지 만나게 됐다. 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 |