티스토리 뷰
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 |