[MySQL] 유저에서 특정 테이블에게만 접근 권한 주기 > db

본문 바로가기

db

[MySQL] 유저에서 특정 테이블에게만 접근 권한 주기

페이지 정보

작성자 서방님 댓글 0건 조회 24회 작성일 12-10-08 10:00

본문

1.GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON
     데이타베이스이름.테이블이름 TO 사용자[email protected]접속호스트

     or

     GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON
    zboard.table이름 TO [email protected]

    or

     GRANT ALL PRIVILEGES ON *.* TO [email protected]%  : 모든권한주면서 외부접속

특정테이블의 특정필더에게 특정권한만 주기
GRANT select (id, name,.....) on dbname.login to [email protected]'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 으로 권한을 부여했던 유저의 권한이 회수되어도 하위 유저의 권한은 사라지지 않는다.

댓글목록

등록된 댓글이 없습니다.

Total 447건 1 페이지
게시물 검색

회원로그인

접속자집계

오늘
355
어제
457
최대
592
전체
39,964

그누보드5
Copyright © seobangnim.com All rights reserved.
자바스크립트를 활성화 하세요![ 브라우저에서 자바스크립트를 활성화하는 방법 ]