본문 바로가기

T아카데미/데이터베이스

13강. SQL(DCL)

[ 목차 ]

1. DCL

2. 사용자 추가/삭제

3.  로컬호스트/로컬랜/인터넷전체 사용자의 접속 허용하고 모든 권한 부여

4. 모든 권한 취소

5. 유저에게 부여된 권한 확인

6. 역할 설정

7. 역할 명령어

8. 원격접속권한 설정

 

1. DCL

1) 권한 및 역할을 설정하는 언어

2) 특정 테이블에 대한 CRUD 권한을 설정

3) GRANT : 권한 부여

4) REVOKE : 권한 회수

5) 주로 DBA(데이터베이스 관리자)가 설정

 

2. 사용자 추가/삭제

CREATE USER 사용자명@호스트명 IDENTIFIED BY '비밀번호';
FLUSH PRIVILEGES;
DROP USER 사용자명@호스트명;

3.  로컬호스트/로컬랜/인터넷전체 사용자의 접속 허용하고 모든 권한 부여

GRANT ALL PRIVILEGES ON DB명.* TO 사용자명@호스트명/IP주소/% IDENTIFIED BY '비밀번호';

4. 모든 권한 취소

REVOKE ALL PRIVILEGES ON DB명.* FROM 사용자명@호스트명;

5. 유저에게 부여된 권한 확인

SHOW GRANTS FOR 유저명;

6. 역할 설정

1) 개별 테이블에 대한 CRUD 권한을 사용자별로 설정하면 경우의 수가 테이블 수 X 사용자 수 조합이 생김

2) 위 문제 개성을 위해 롤을 정하고 롤 별 권한을 설정하여 사용자에게 역할을 부여하는 형태로 사용

3) 사용자는 여러 개의 롤을 가지고 사용 (My SQL은 지원X)

 

7. 역할 명령어

1) 역할 생성

CREATE ROLE 역할명;

2) 역할에 대한 권한 설정

GRANT CRUD ON 테이블명 TO 역할명;

3) 사용자에게 역할 부여

GRANT 역할명 TO 사용자명;

8. 원격접속권한 설정

GRANT ALL PRIVILEGES ON DB명.테이블명 TO 사용자명@%/랜 IDENTIFIED BY '비밀번호';

+ MY.INI를 수정하고 재시작, 방화벽 3306포트 열기

'T아카데미 > 데이터베이스' 카테고리의 다른 글

15강. SQL Advanced 2  (0) 2020.03.24
14강. SQL Advanced 1  (0) 2020.03.24
12강. SQL(DDL)3  (0) 2020.03.23
11강. SQL(DDL)2  (0) 2020.03.23
10강. SQL(DDL)1  (0) 2020.03.23