DBMS/SQL

[SQL]DCL - GRANT, REVOKE

code-mo 2023. 2. 3. 07:30
728x90

1. USER 생성하기

1
2
CREATE USER demo    // 계정명
IDENTIFIED BY demo; // 패스워드
cs

 

원격 접속용 계정

CREATE USER 'name'@'ip' IDENTIFIED BY 'password';
cs

 

해당 계정에 필요한 권한을 준다. 

//데이터베이스의 모든 권한을 부여
GRANT ALL PRIVILEGES ON *.* TO 'name'@ip';
cs

 

2. GRANT

계정의 필요한 권한과 Role의 목록을 작성한다.
TO 절에는 권한을 부여할 계정의 목록을 작성한다.
1
2
GRANT create session, create tablecreate sequence, create view
TO demo;
cs

 

3. REVOKE

필요 없어진 권한은 바로바로 회수하는 것이 보안상 좋음.
권한의 회수는 권한을 부여할 수 있는 계정이 할 수 있는 작업
회수할 권한의 목록
FROM 절에는  권한을 회수당할 계정
1
2
REVOKE create table
FROM demo;
cs