코딩배움일지/DataBase
DB 8일차 1(DCL)
karatejin
2022. 12. 16. 10:04
DCL(권한관련)
1. grant(데이터베이스, 테이블 사용자 권한 부여)
- grant 권한 to 사용자 계정
- grant 권한 on 객체명(데이터베이스.테이블명) to 사용자 계정
(특정 테이블, 데이터베이스에게 권한을 준다.)
> grant all privileges ON subquery_study.board_mst TO root@localhost
->내부 IP (현재 pc에서만 접근) (subquery_study.board_mst 에대한 권한을 부여한다.)
> grant all privileges ON subquery_study.board_mst TO root@%
-> 외부 IP(다른 pc 에서도 접근 가능)
> grant all privileges ON subquery_study.board_mst TO root@200.100.%
=> (해당 ip를 포함하고 있는 pc 에서만 접근가능)
2. revoke(데이터베이스, 테이블 사용자 권한 회수)
- revoke 권한 to 사용자 계정
- revoke 권한 on 객체명(데이터베이스.테이블명) to 사용자 계정
> revoke insert, update, create ON *.* TO root@localhost;
(insert, update, create 권한해제) ( *.* 모든 데이터 베이스 모든 테이블)
> revoke ALL ON *.* TO root@localhost;(모든 권한 해제)
계정생성
계정생성 DDL
CREATE USER '계정아이디'@localhost identified by '비밀번호'; ->내부 IP접속
CREATE USER '계정아이디'@% identified by '비밀번호'; -> 외부 IP 접속
>create user 'junil'@localhost idendtifed by 'root';
> grant all privileges on *.* to junil@localhost;
> flush privileges;