본문 바로가기

Database/MySQL

MySQL 사용자 계정 권한 조회/추가/수정/삭제

MySQL에서 사용자 계정 권한을 추가, 수정, 삭제하는 방법이에요.

 

mysql 데이터베이스에서 실행

use mysql;

 

계정 조회

select * from user;

 

계정 생성

create user 계정@호스트 identified by 패스워드;

create user dbuser@localhost identified by 'password'; -- 로컬에서만 접근 가능
create user dbuser@192.168.1.72 identified by 'password'; -- 특정 IP에서 접근 가능

create user dbuser@'%' identified by 'password'; -- 어디에서나 접근 가능

 

계정 삭제

drop user 계정@호스트;

drop user dbuser@localhost;

drop user dbuser@192.168.1.72;

drop user dbuser@'%';

 

권한 조회

show grants for 계정;

show grants for dbuser;

 

계정 권한 부여

grant 권한 on 데이터베이스.테이블 to 계정@호스트;

grant all privileges on *.* to dbuser@'%'; -- 모든 권한 부여

grant all privileges on sampledb.* to dbuser@'%' ; -- 특정 DB의 모든 테이블에 모든 권한 부여

grant select, insert, update, delete on amumal.* to dbuser@'%' ; -- 특정 DB의 모든 테이블에 특정 권한 부여

 

계정 권한 삭제

revoke 권한 on 데이터베이스.테이블 from 계정@호스트;

revoke all privileges on *.* from dbuser@'%'; -- 모든 권한 삭제

revoke all privileges on sampledb.* from dbuser@'%' ; -- 특정 DB의 모든 테이블에 모든 권한 삭제

revoke select, insert, update, delete on amumal.* from dbuser@'%' ;  -- 특정 DB의 모든 테이블에 특정 권한 삭제