DB/MySQL
MySQL에서 신규 User에게 신규 Database 권한 부여하기
Tomining
2016. 3. 13. 22:39
MySQL 에서 신규 Database 를 만들어서 새로운 사용자에게 권한을 부여해 보자.
아래와 같은 순서로 작업을 진행하면 된다.
- Database 생성
- 사용자 생성
- 권한 부여
- flush
—DB 생성
create database if not exists DB명
|
— 계정 생성
create user ‘사용자명’@‘localhost’ identified by ‘비밀번호'
create user ‘사용자명’@‘접속IP’ identified by ‘비밀번호’
create user ‘사용자명’@‘%’ identified by ‘비밀번호'
|
— 권한 부여
grant all privileges on *.* to ‘사용자명’@‘%’ with grant option
— 권한을 부여하면서 비밀번호도 변경 가능
grant select, insert, update on DB명.* to ‘사용자명’@‘%’ identified by ‘비밀번호'
|
— flush
flush privileges
|
* 꼭 flush 구문을 실행해 주어야 권한 부여가 완료된다.
현재 사용자에게 부여된 권한을 확인하고자 할 때에는 아래와 같이 확인 할 수 있다.
show grants for ‘사용자명’@‘localhost'
show grants for ‘사용자명’@‘%'
show grants for ‘사용자명’@‘접속IP'
|
잘못 부여된 권한을 회수 할 수도 있다.
revoke all on DB명.* from ‘사용자명’@‘%'
|
사용자 계정을 삭제하려면 drop 구문을 사용할 수 있다.
drop user ‘사용자명’@‘%'
|
참고자료