데이터베이스 관리 기능
: 계정 관리
: 사용자 계정 생성 / 조회 / 수정
: 비밀번호 변경
: 계정 잠금 / 잠금 해제
: 관한 관리 : 계정에 권한 부여 / 제거
: 테이블 복사
: 백업 및 복구(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 계정@호스트;
'Database > MySQL' 카테고리의 다른 글
[DDL] 기본키 제약 조건을 설정하는 다양한 방법 (0) | 2021.11.27 |
---|---|
파일을 읽어오는 내장함수 LOAD_FILE() & 데이터 파일로 내보내기 (0) | 2021.11.27 |
SQL 내장 함수 (0) | 2021.11.26 |
테이블 복사 및 복사 시 주의사항 (0) | 2021.11.26 |
ALL과 ANY 차이점 (0) | 2021.11.26 |