DCL
- Data Control Language의 약자.
- 데이터베이스에 대한 접근 권한과 관련된 문법
- 유저가 데이터베이스에 접근할 수 있는 권한 설정
- 종류: GRANT, REVOKE
- 권한: 테이블을 생성하거나 삭제, 수정, 데이터 추가, 삭제, 수정, 조회를 할 수 있는 권한
1. GRANT
- 사용자에게 데이터베이스 권한을 부여해줌
- 형식
- 권한부여: GRANT [권한] ON [DB명].[TABLE명] TO [ID]@[HOST]
- 사용자 등록과 동시에 권한부여: GRANT [권한] ON [DB명].[TABLE명] TO [ID]@[HOST] IDENTIFIED BY [비밀번호]
- 권한확인: SHOW GRANTS FOR [ID]@[HOST]
2. REVOKE
- 유저에게 부여한 권한 취소
- 형식
- REVOKE [권한] ON [DB].[TABLE] FROM [ID]@[HOST]
3. 예제
mysql> select user,host from user;
mysql> grant all privileges on *.* 'siwoo'@'localhost' identified by '비밀번호';
mysql> select user, host, plugin from user;
mysql> show grants for siwoo@localhost;
mysql> revoke all privileges on *.* from siwoo@localhost;
mysql> grant select, insert on *.* to siwoo@localhost;
mysql> revoke select, insert on *.* from siwoo@localhost;
mysql> drop user siwoo@localhost;