티스토리 뷰

웹개발/DataBase

mysql grant all

yaku 2014. 6. 13. 13:52

1. 사용자 생성은 UPDATE문으로도 할수 있지만, GRANT 문을 사용해도 가능

mysql> grant [부여할권한] on [대상DB] to [사용자명] identified by '비밀번호';

 

mysql> create database WCG_test;

mysql> grant all privileges on WCG_test.*

-> to tood@"localhost" identified by 'tood_227'

 

2. user 와 db 테이블에 정상적으로 입력이 되었는지 확인

mysql> select user, host, password form user

-> where user='tood';

 

mysql> select user, host, db form db

-> where user='tood'

 

3. tood란 사용자로 WCGT_test 데이터베이스에 접속해보도록 하자.

# mysql -utood -p WCG_test

Enter password:********

 

4. root로 접속하여, mydql 시스템 데이터베이스 안에 user와 db 테이블에 tood란 사용자의 권한을 보는 것이다.

mysql> user mysql;

Database changed

mysql> select * user where user='tood';

mysql > select * db where user='tood';

 

5. tood5란 사용자를 만들고, 비번을 tood356으로 주었으며, WCG_test 데이터베이스에 대해서 select, insert, delete, drop권한만을 주는 것이다. root로 접속하여 실행해야 한다.

myql> use mysql

Database changed

 

mysql> grant select, insert, update, delete, create, drop

-> on WCG_test.* to tood5@"localhot" identified by 'tood356';

 

mysql> select * from db where user='tood5';

 

// admin이라는 사용자를 만들고, 비번을 ppp373으로 주었으며, reload, process, shutdown권한 부여

 

mysql> grant reload, process, shutdown on *.* to admin@localhsot

-> identified by 'ppp373'

 

mysql> select * from user where user='admin';

-> identified by 'ppp373'

 

6.  revoke는 권한을 취소하는 기능을 가지고 있음

 

mysql> revoke all on *.* from admin@localhost;

 

mysql> select * from user where user='admin';

 



mysql> GRANT ALL PRIVILEGES ON db_name.* TO 'monty'@'localhost'
    ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION;


// 모든 호스트(%)에서 연결을 허용
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
    ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION;


// domain.com 도메인에 속한 모든 호스트로부터 연결 허용
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%.domain.com'
    ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION;


// mysqladmin reload, mysqladmin refress, mysqladmin processlist
// 등의 명령을 실행하도록 admin 유저에게 권한 부여
mysql> GRANT RELOAD, PROCESS ON *.* TO 'admin'@'localhost';


mysql> GRANT USAGE ON *.* TO 'dummy'@'localhost';

 

// 현재 GRANT 된 상태 보기
mysql> SHOW GRANTS FOR 'root'@'localhost';


// 현재 연결된 사용자의 GRANT 상태 보기
mysql> SHOW GRANTS FOR CURRENT_USER;

'웹개발 > DataBase' 카테고리의 다른 글

MYSQL CSV 로 데이터 반환하기  (0) 2015.01.09
MYSQL / FULLTEXT 검색  (0) 2014.12.24
SQL 순위구하기 팁  (1) 2014.06.13
mysql 디비 업데이트  (0) 2014.06.13
MYSQL 또는 Maria 테이블에 날짜 데이터 자동 넣기  (0) 2014.03.24
댓글
D-DAY
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함