개발공부/DB

[ORACLE] DB 계정 확인 및 비밀번호 변경

SA-WOL 2022. 3. 23. 16:15
반응형

여러 DB를 관리하는 경우나 오랜만에 DB접속을 할때 DB계정과 비밀번호를 잊어버리는경우가 종종 있습니다.

DB계정/비밀번호의 경우 잘 보관해야하지만 의도치 않게 잊어버렸을 경우 대처법을 알아보겠습니다.

 

1. DB계정 확인하기

1) 명령 프롬프트(cmd) 를 실행한 후 [ sqlplus ] 를 입력하여 접속합니다.

명령 프롬프트(cmd) 를 실행한 후 sqlplus 를 입력
명령 프롬프트(cmd) 를 실행한 후 sqlplus 를 입력

 

 

2) 사용자명과 비밀번호를 입력합니다.

이때 관리자 계정으로 들어가야 하기 때문에 '사용자명 입력' 에는 [ sys as sysdba ] 를 입력합니다.

비밀번호는 따로 입력하지 않고 바로 enter 를 입력합니다.

권한을 가지고 있는 기본 계정으로 로그인
권한을 가지고 있는 기본 계정으로 로그인

** 또는 명령어 [ sqlplus / as sysdba ] 로 입력시 비밀번호 입력없이 바로 접속이 됩니다.

 

 

3) 해당 SQL 문에 사용자 계정 조회를 위한 쿼리문을 작성합니다.

계정 조회를 위한 명령어는 [ SELECT * FROM ALL_USERS; ] 입니다.

해당 명령어 실행 후 USERNAME 컬럼에서 사용자계정을 조회할 수 있습니다.

계정 조회
계정 조회

 

2. 비밀번호 변경

확인한 계정에 대한 비밀번호를 변경합니다.

변경을 위한 명령어는 [ alter user 계정명 identified by 변경할 비밀번호; ] 입니다.

비밀번호 변경
alter user 계정명 identified by 변경할 비밀번호;

 

3. 접속확인

계정확인과 비밀번호 변경을 마쳤다면 실제 접속을 테스트해 봅니다.

Username과 Password 를 입력하여 접속합니다.

접속확인
DB연결테스트

 

** Test Connection 이 잘 실행되면 해당 알림창이 나타납니다.

Connected
Connected

 

 

** 추가로 알아두어야할 명령어들

º 계정 생성시

SQL>CREATE USER 계정명 IDENTIFIED BY "비밀번호";

 

º 계정 삭제시

SQL>DROP USER 계정명 CASCADE;

 

º 계정 권한부여

SQL>GRANT CONNECT, CREATE VIEW, RESOURCE TO 계정명

 

º 계정 권한삭제

SQL>REVOKE CONNECT, DBA, RESOURCE FROM 계정명;

 

º 계정에 부여된 권한조회

SQL>SELECT GRANTEE, GRANTED_ROLE FROM DBA_ROLE_PRIVS;

 

 

반응형