[MySQL] 유저에서 특정 테이블에게만 접근 권한 주기
페이지 정보
작성자 서방님 댓글 0건 조회 174회 작성일 12-10-08 10:00본문
1.GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON
데이타베이스이름.테이블이름 TO 사용자ID@접속호스트
or
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON
zboard.table이름 TO zboard@localhost
or
GRANT ALL PRIVILEGES ON *.* TO zboard@% : 모든권한주면서 외부접속
특정테이블의 특정필더에게 특정권한만 주기
GRANT select (id, name,.....) on dbname.login to id@'111.1.....' IDENTIFIED by '비빌번호
' with grant option;
2. 권한 로드
FLUSH PRIVILEGES
GRANT ALL ON *.* TO 'someuser'@'somehost';
GRANT SELECT, INSERT ON *.* TO 'someuser'@'somehost';
GRANT SELECT (col1), INSERT (col1,col2) ON mydb.mytbl TO 'someuser'@'somehost';
1. GRANT GRANT 권한1(컬럼1[,컬럼2,컬럼3...])[,권한2(컬럼1[,컬럼2,컬럼3...]), 권한3...] ON [ 오브젝트명| 테이블명 | * ].[디비명] TO 유저명 [IDENTIFIED BY '비밀번호'] [WITH 위드옵션[위드옵션2,...]]ex) grant all on *.* to 'test0'@'localhost' identified by 'test0'; grant select on *.* to 'test1'@'localhost' identified by 'test1'; grant select on *.* to 'test2'@'localhost' identified by 'test2' with grant option;- 권한 종류 mysql DB의 user 테이블을 describe하면 권한_Privs 형식의 컬럼 명을 통해 권한 부여 가능.- 권한 종류 뒤에 컬럼명을 지정해서 특정 컬럼에 대한 권한만 부여할 수도 있다.- 위드 옵션 WITH GRANT OPTION을 통해 권한을 부여받은 유저는 다른 유저에게 자신이 행사하는 권한을 부여할 수 있다.- 권한 부여자에게 CREATE USER 권한이 있고 유저가 존재하지 않을 경우 유저도 생성해준다.2. REVOKE REVOKE 권한1(컬럼1[,컬럼2,컬럼3...])[,권한2(컬럼1[,컬럼2,컬럼3...]), 권한3...] ON [ 오브젝트명| 테이블명 | * ].[디비명] FROM 유저명 [IDENTIFIED BY '비밀번호']ex) revoke select on *.* from 'test2'@'localhost'; - 부여했던 권한을 회수한다.- WITH GRANT OPTION 으로 권한을 부여했던 유저의 권한이 회수되어도 하위 유저의 권한은 사라지지 않는다.
댓글목록
등록된 댓글이 없습니다.