파트 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;