파트 14. 권한

1. 사용자 계정 생성


CREATE USER 사용자이름 IDENTIFIED BY 패스워드;

예시1) localhost에서 접속하는 madang 사용자 생성
CREATE USER madang@'localhost' IDENTIFIED BY 'madang';

예시2) 외부에서 접속 가능한 madang 사용자 생성
CREATE USER madang@'%' IDENTIFIED BY 'madang';

예시3) 특정 사이트 ‘happy.md.kr’ 사이트에서 접속 가능한 madang 사용자 생성
CREATE USER madang@'%.happy.md.kr' IDENTIFIED by 'madang';


2. 사용자 계정 삭제


DROP USER 사용자이름;


3. 권한 허가


예시1) madang 계정에서 mdguest에게 Book 테이블의 SELECT 권한을 부여
GRANT SELECT ON madang.Book TO mdguest@localhost; 

예시2) madang 계정에서 mdguest에게 Customer 테이블의 SELECT, UPDATE 권한을 WITH GRANT OPTION과 함께 부여
GRANT SELECT, UPDATE ON madang.Customer TO mdguest@localhost WITH GRANT OPTION;
  • with grant option : 부여받은 사용자도 다른 사용자에게 자신의 권한 부여 가능 옵션


4. 권한 취소


GRANT 문으로 허가한 권한을 취소, 회수하는 것

예시1) madang 계정에서 mdguest에게 부여된 Book 테이블의 SELECT 권한을 취소
REVOKE SELECT ON madang.Book FROM mdguest@localhost;

예시2) madang 계정에서 mdguest에게 부여된 Customer 테이블의 SELECT 권한을 취소
REVOKE SELECT ON Customer FROM mdguest@localhost;

© 2021. By Backtony