본문 바로가기

Database/MySQL

데이터베이스 관리 기능 및 DCL

데이터베이스 관리 기능

 : 계정 관리

 : 사용자 계정 생성 / 조회 / 수정

 : 비밀번호 변경

 : 계정 잠금 / 잠금 해제

 : 관한 관리 : 계정에 권한 부여 / 제거

 : 테이블 복사

 : 백업 및 복구(Export / Import)

 

 

DCL (Data Control Language)

 : 계정 관리

 : 데이터의 사용 권한 관리

 : 데이터베이스 트랜잭션 명시 (COMMIT / REVOKE)

 : COMMIT : 작업 완료

 : REVOKE : 작업 취소

 : 트랜잭션 처리 중에 오류 발생 : COMMIT 하지 않고 REVOKE 작업 처리하기 이전으로 되돌림

 : GRANT : 데이터베이스 객체 권한 부여

 : REVOKE : 이비 부여된 데이터베이스 객체의 권한 취소

 

 

권한 (Privilege)

 : 특정 유형의 SQL 문을 실행하거나 다른 사용자의 객체를 사용할 수 있는 권리

 

권한의 종류

 : 시스템 권한

 : 객체 권한 : 특정 객체를 조작할 수 있는 권한

 : DML 사용 권한 :  SELECT / INSERT / UPDATE / DELETE

 


 

-- 권한 조회
SHOW GRANTS FOR 사용자계정;

-- 권한 부여
GRANT 권한 ON 데이터베이스.테이블 TO 계정@호스트;

-- 모든 권한 부여
GRANT ALL PRIVILEGES ON *.* TO 계정@호스트;

-- 특정 DB의 모든 테이블에 특정 권한 부여
GRANT 권한 ON DB명.* TO 계정@호스트;

-- 특정 DB의 모든 테이블에 대한 권한 삭제
REVOKE ALL PRIVILEGES ON DB명.* TO 계정@호스트;

-- 특정 DB의 모든 테이블에 대해 특정 권한 삭제
REVOKE 권한 ON DB명.* TO 계정@호스트;