[ 목차 ]
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 |