MYSQL - 사용자 권한 관리 (grants)

영어 설명

  • grant - 승인 [허락]하다
  • privilege - 특전 [특혜]
  • revoke - 폐지 [철회/취소] 하다

Database 사용 시 사용자를 생성하고 각 사용자에게 알맞는 권한을 부여하는 것이 중요합니다. 권한은 단순히 스키마, 테이블에 대한 권한 부터 여러 기능에 대한 권한까지 다양하게 부여할 수 있습니다.


사용자 (user) 목록 조회하기.

SELECT user, host FROM mysql.user;

권한 (grants) 확인하기

SHOW grants FOR {username}@{ip};

권한 (grants) 추가하기

GRANT {권한} PRIVILEGES ON {스키마}.{테이블} TO {username}@{ip};

 

모든 스키마의 모든 테이블의 모든 권한을 사용자에게 부여

GRANT ALL PRIVILEGES ON {스키마}.* TO {username}@{ip};

 

특정 스키마의 모든 테이블의 select, insert 권한을 사용자에게 부여

`GRANT SELECT,INSERT ON {스키마}.* TO {username}@{ip};`

권한 (grants) 제거

REVOKE {권한} PRIVILEGES ON {스키마}.{테이블} FORM {username}@{ip};
  • share