본문 바로가기

Backend/Database

[Oracle] SQL plus 에서 계정 등록 및 권한 설정

728x90

* 기본 계정 권한 설정 -  "hr" 이라는 기본 계정이 존재한다. 

#hr 계정은 오라클에서 기본적으로 제공해주는 학습용 계정이다

1) 18c 이전 버전 ex) 11g

1. cmd 관리자 권한으로 실행


2. 아래 명령어 실행
SQL> alter user hr account unlock;     // 잠겨있는 HR 계정 풀기
SQL> alter user hr identified by hr;     // 비밀번호 새로 설정

11g 버전에서 계정 권한 설정한 결과

2) 18c 이후 버전 

1. cmd 관리자 권한으로 실행 


2. 아래 명령어 실행 
SQL> alter user hr account unlock;     // 잠겨있는 HR 계정 풀기 
SQL> alter user hr identified by hr;     // 비밀번호 새로 설정

SQL> grant crate session t hr;           //권한 부여해주기를 추가해줘야함.


* 새로운 계정 등록하기

1) 18c 이전 버전 ex) 11g

1. cmd 에서 아래 명령어를 사용해 접속한다.

C:\Windows\system32>sqlplus /nolog 

 

2. sys 로 접속한다. 

 SQL> conn sys as sysdba 

 //비밀번호 입력

 

3. 만들고자 하는 계정 생성하기

SQL> create user "계정이름"  identified by "비밀번호"; 

// 사용자가 생성되었습니다.

 

4. 계정에 권한을 부여한다. 

SQL> grant connect, resource, dba to "계정이름"; 

//권한이 부여되었습니다.

 

SQL> connect hr

//연결되었습니다.

SQL> select * from tab; // 이 명령을  쳐서 테이블이 출력되면 완료

계정 등록 완료 

 

2) 18c 이후 버전 

1. cmd 에서 아래 명령어를 사용해 접속한다.

C:\Windows\system32>sqlplus /nolog 

 

2. sys 로 접속한다. 

 SQL> conn sys as sysdba 

 //비밀번호 입력

 

3. 만들고자 하는 계정 생성하기

SQL> create user "계정이름"  identified by "비밀번호"; 

// 사용자가 생성되었습니다.

 

4. 아래의 명령어 실행

SQL> grant create session to "계정이름";             //로그인을 가능하게함

SQL> grant connect, resource to "계정이름";        //연결, 자원을 만들 권한 부여 하지만 insert는 되지 않는다.

(이유 : DB 용량을 늘릴 수 없게 되어있어서 )

SQL> alter user "계정이름" default tablespace users quota unlimited on users;     //DB 용량을 늘릴수 있게 조정함

 

SQL> connect hr/hr@localhost:1521/XEPDB1;  //18g 버전은 이렇게 써줘야 한다.
연결되었습니다.
SQL> select * from tab; //이후 위의 그림과 같이 테이블이 출력되면 완료.

728x90