데이터베이스

[SQL] 오라클 계정 생성하고 관리자권한 부여하기

화이트해커 Luna 🌙 2022. 11. 2. 11:45
728x90
반응형

오라클 계정 생성하기

SQL에서 관리자는 sys고, sysdba는 관리자권한을 의미한다. SQL에서는 일반사용자에게 관리자권한을 줄 수 있다.

- 목차 -
1. 관리자로 접속하기
2. 사용자 생성하기
3. 관리자권한 부여하기
+) 종료

 

1. 관리자로 접속하기

명령어

- 유닉스 : $ sqlplus / as sysdba
- 윈도우 : c:₩sql> sqlplus / as sysdba

실습 

관리자 로그인

ora19c로 리눅스로그인을 했기때문에 sqlplus에서 별도의 계정정보 입력없이 sysdba로 접속이 가능하다.

2.사용자 생성하기

명령어
SQL> CREATE USER [사용자]
 2 IDENTIFIED BY [암호]
 3 DEFAULT TABLESPACE [테이블스페이스]
 4 TEMPORARY TABLESPACE [임시테이블스페이스]
 5 QUOTA UNLIMITED ON [테이블스페이스];

 

실습

st/asdf1234 사용자를 생성해보자.

SQL CREARE USER

User created. 문구로 잘 생성되었음을 확인할 수 있다. 

 

3. 관리자권한 부여하기

유저는 생성했지만, 권한이 없어서 아무것도 못한다. 권한을 부여해야하는데, sql에선 권한이 엄청나게 많아서 롤이라는 권한 모음으로 편리하게 권한을 부여할 수 있다.  

connect, resource, create view,  execute 권한이 대표 롤이다. connect와 resource만 줘도 권한의 90%정도 부여받는다.

execute는 해시코드에 쓴다.

명령어
SQL> GRANT connect, resource TO st;  //st에게 connect, resource 부여
SQL> GRANT create view TO resource; 
SQL> GRANT execute ON dbms_crypto TO resource;

 

실습

 

SQL 관리자권한 부여하기

 


+) 종료

sql은 shutdown으로 안끝난다. 종료가 안되면 에러가 날 수 있어서 반드시 제대로 종료를 해야한다. 

찐 종료 명령어는 shutdown immediate ; 

 

sql 종료

 

종료까지 마쳤으면 $ sqlplus st/asdf1234로 재접속을 해보면 사용자가 잘 생성되었는지 확인할 수 있다.

728x90
반응형