* 기본 계정 권한 설정 - "hr" 이라는 기본 계정이 존재한다.
#hr 계정은 오라클에서 기본적으로 제공해주는 학습용 계정이다
1) 18c 이전 버전 ex) 11g
1. cmd 관리자 권한으로 실행
2. 아래 명령어 실행
SQL> alter user hr account unlock; // 잠겨있는 HR 계정 풀기
SQL> alter user hr identified by hr; // 비밀번호 새로 설정
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; //이후 위의 그림과 같이 테이블이 출력되면 완료.
'Backend > Database' 카테고리의 다른 글
[Oracle] MERGE INTO 사용법 (1) | 2022.10.13 |
---|---|
[Oracle] 오라클과 JDBC 연결하는 방법 (11g 엔터프라이즈 버전) (3) | 2021.01.18 |
[Oracle] 오라클의 구조 (0) | 2021.01.15 |
[Oracle] HTTP Listener Port 변경하기 (0) | 2021.01.14 |