제수기 > SQL > DCL > DB 만들기, 권한 주기

Eunbi Jo·2024년 12월 30일
0

제수기

목록 보기
21/90
제수기 - 제발 수업내용을 기억해라

DCL

-- Data Control Language 데이터 제어어
-- DB에 대한 보안, 무결성, 복구 등 DBMS를 제어하기 위한 언어
-- GRANT(권한할당), REVOKE(권한해제), COMMIT(실행), ROLLBACK(복구)
-- ✏️COMMIT, ROLLBACK 은 트랜젝션에 관련된 언어로 다시 TCL로 구분한다.

DB 만들기

  • root 계정에서 만들 수 있다.

  • 데이터 소스 -> My SQL -> 이름, 사용자, 비밀번호 설정 -> 연결 테스트 -> 스키마 전체 선택

권한 주기

읽기 권한

qwerty db에 읽기 권한을 줘보자.

qwerty에서 menudb 테이블을 읽을 수 있게 됐다.

  • 타부서에서 요청할 때 수정 없이 읽기만 가능하게 할 수 있다.
  • 쓰기는 거절당하는 걸 확인할 수 있다.

권한 확인하기

  • 읽기 권한 받은 qwerty
  • 모든 권한 받은 sh
  • qwerty 권한을 더 자세히 확인해볼 수 있다.
  • is gratable 권한을 다른 계정에 줄 수 있는지 여부
  • privilege_type : 사용하는 DQL? 이름
  • sh와 비교되는 권한. 아래는 sh의 권환

권한 회수하기

revoke select on menudb.* from 'qwerty'@'%';

0개의 댓글