DB 8일차 1(DCL)

2022. 12. 16. 10:04코딩배움일지/DataBase

 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;

'코딩배움일지 > DataBase' 카테고리의 다른 글

DB 8일차 3(index, view)  (0) 2022.12.16
DB 8일차 2(트랜잭션, TCL)  (1) 2022.12.16
DB 7일차 (update)  (0) 2022.12.15
DB 7일차(java, sql 연결 insert)  (0) 2022.12.15
DB 7일차 2-1(조건을 주고싶을때)  (0) 2022.12.15