MySQL(DCL) : GRANT, REVOKE

msung99·2022년 10월 26일
0
post-thumbnail

지난 포스팅에 이어서 DCL 에 대해서도 알아보겠습니다.

DCL 이란 데이터 제어어(DCL : Data Control Language) 로,
GRANT, REVOKE, COMMIT, ROLLBACK 명령어 등이 존재합니다.

이 중에서 GRANT, REVOKE 에 대해서만 살펴보겠습니다.


GRANT

특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한 부여

쉽게말해, 사용자에게 권한을 부여하는 명령어입니다.

1. GRANT 명령어 ON 데이터베이스명.테이블 TO '아이디'@'localhost'; 
=> '아이디' 사용자에게 데이터베이스명.테이블에서 명령어를 사용할 수 있는 권한을 부여


2. GRANT ALL ON TEST.* TO 'test'@'localhost'; 
=> test 사용자에게 TEST 데이터베이스에 있는 모든 테이블의 모든 명령어를 사용할 수 있는 권한을 부여


3. GRANT INSERT ON TEST.* TO 'test'@'localhost'; 
=> test 사용자에게 TEST 데이터베이스에 있는 INSERT 명령어를 사용할 수 있는 권한을 부여

REVOKE

특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈, 회수

REVOKE 명령어 ON 데이터베이스명.테이블 FROM '아이디'@'localhost' 
=> '아이디' 사용자에게 데이터베이스명.테이블에서 명령어를 사용할 수 있는 권한을 회수

REVOKE ALL ON TEST.* FROM 'test'@'localhost'; 
REVOKE INSERT ON TEST.* FROM 'test'@'localhost'; 

0개의 댓글