본문 바로가기
프로그래밍/Database

[데이터베이스] Grant와 Revoke(사용자에게 권한부여)

by LiveData 2018. 11. 21.
반응형
Grant와 Revoke

 - Grant : 사용자에게 권한을 부여하는 명령어
 - Revoke : 사용자에게 권한을 삭제하는 명령어



사용자 확인하기

 MySQL

 --  사용자 데이터가 저장되어있는 데이터 베이스 사용
USE mysql;
-- user테이블 검색
SELECT host,user, password FROM user;




사용자 추가

-- 유저 생성 기본
CREATE USER testuser1;

-- localhost(내부접근) 으로 지정 후 비밀번호 123123 설정
CREATE USER testuser2@localhost identified by'123123';

-- %(외부접근) 지정 후 비밀번호 123123 설정
CREATE USER testuser3@'%' identified by '123123';


=> localhost와 %는 접근 허용되는 권한을 의미합니다.



사용자 제거

-- 유저 삭제
DROP USER 'userid';
DELETE FROM user WHERE user='userid';




사용자에게 권한 부여

-- 사용자에게 권한 부여
grant all privileges on dbname.table to userid@'%';
-- 설정된 비밀번호
grant select,insert,update on dbname.table to  userid@'%' identified by '123123';
--  host가 192.168.x.x 로 된 모든 IP원격 접속 허용
grant select,insert,update on dbname.table to  userid@'192.168.%' identified by '123123';


-- 변경된 권한 적용하기
FLUSH PRIVILEGES;


변경된 권한 확인

-- 설정된 사용자로 권한 확인
SHOW GRANTS FOR userid@'%';



권한 삭제

-- 사용자의 테이블 권한 삭제
REVOKE ALL ON dbname.table FROM userid@'%'

반응형