훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com
DCL
DCL |
권한을 다루기 위한 SQL입니다. |
DCL 예제
1. 사용자 생성
create user '유저 이름'@'접속장소(IP)' identified by '비밀번호';
위와 같이 새로운 유저로 접속이 되는 것을 볼 수 있습니다. 그러나 아무 권한도 없기 때문에
어떤 DB에도 접근할 수 없습니다.
2. 사용자 삭제
drop user '유저이름'@'접속장소'
삭제된 유저이기 때문에, 접속할 수 없는 것을 볼 수 있습니다.
3. 사용자 권한 부여
grant '권한들' on 'DB이름', '테이블' to '유저 이름'@'접속장소'
DB나 Table 자리에 * 을 넣어주게 되면, '모든'이라는 뜻을 가집니다.
위와 같이 읽기, 쓰기, 업데이트하기와 같은 제한된 권한만을 허락할 수 있습니다.
또한 flush privileges를 통해 권한을 업데이트해 주어야 정상적으로 동작합니다.
위에서는 읽기, 쓰기, 업데이트에 대한 권한만 주었기 때문에 삭제가 불가능한 것을 확인할 수 있습니다.
4. 사용자 권한 확인
show grants for '유저 이름'@'접속장소'
5. 사용자 권한 삭제
DCL 예제에 대해서 알아보았습니다.
'데이터베이스' 카테고리의 다른 글
모델링 개념 (0) | 2021.05.12 |
---|---|
MySQL 트랜잭션 개념과 예제 (0) | 2021.04.14 |
MySQL DDL 예제 (0) | 2021.04.07 |
MySQL Join 기본 (0) | 2021.03.31 |
MySQL 기본 명령어 (0) | 2021.03.31 |