DB/MySQL

MySQL에서 신규 User에게 신규 Database 권한 부여하기

Tomining 2016. 3. 13. 22:39
MySQL 에서 신규 Database 를 만들어서 새로운 사용자에게 권한을 부여해 보자.

아래와 같은 순서로 작업을 진행하면 된다.

  1. Database 생성
  2. 사용자 생성
  3. 권한 부여
  4. 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 ‘사용자명’@‘%'




참고자료