본문 바로가기
DB

[MySQL/MariaDB] 사용자 계정 및 권한 관리 (grant, revoke)

by 김비누! 2022. 4. 18.

사용자 계정 생성

create user '사용자'@'호스트' [identified by '비밀번호']

권한 부여(grant)

grant 권한1[,권한2, 권한3,..] on DB명.table명 to '사용자'@'호스트';

grant all privileges on *.* to '사용자'@'호스트';        # 모든 db, table에 모든 권한 부여
grant all privileges on DB명.table명 to '사용자'@'호스트';    # 특정 db, table 모든 권한 부여
grant select, insert on DB명.table명 to '사용자'@'호스트';    # 특정 db, table select, insert 권한 부여

권한 제거(revoke)

revoke 권한1[,권한2, 권한3,..] on DB명.table명 to '사용자'@'호스트';

revoke all on DB명.table명 to '사용자'@'호스트';    # 특정 db, table 모든 권한 제거
revoke delete on *.* to '사용자'@'호스트';    # 모든 db, table delete 권한 제거

권한 확인

show grant for '사용자'@'호스트';

사용자 계정 삭제

drop user '사용자'@'호스트';

변경사항 서버 적용

flush privileges;

댓글