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@'%'
'프로그래밍 > Database' 카테고리의 다른 글
(데이터베이스) Nested,Hash 조인에 대해서 (0) | 2018.12.01 |
---|---|
[Mysql Workbench] Update,Delete 쿼리 실행 시 오류 (0) | 2018.11.21 |
[MySQL] UTF8 한글깨짐 오류 해결법 (0) | 2018.11.21 |
[데이터베이스] CRUD 기본 사용법 (0) | 2018.11.20 |
[데이터베이스] CRUD란? (Create,Read,Update,Delete) (1) | 2018.11.20 |