본문 바로가기

데이터베이스

MySQL DCL 예제

훈수/저작권 관련 지적 환영합니다 - 댓글 또는 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