MySQL Grant 권한 옵션 설명

MySQL User 추가를 할 경우 보통 Grant 옵션을 주지 않는데, 개발서버에서 필요한 경우가 있어서 간단히 한번 정리를 한것입니다.

CREATEdatabases,tables, indexs데이터베이스, 테이블 생성
DROPdatabases,tables,views데이터베이스, 테이블 삭제
GRANT OPTIONdatabases,tables,stored routines사용자들의 권한을 부여하거나 제거
LOCK TABLESdatabases테이블 잠그기
ALTERtables테이블의 구조를 변경
DELETEtables테이블의 행을 삭제
INDEXtables인덱스를 생성하거나 삭제
INSERTtables,columns행추가
SELECTtables,columns행조회
UPDATEtables,columns행변경
CREATE TEMPORART TABLEStables임시테이블생성
CREATE VIEWviews뷰의 생성
SHOW VIEWviewsSHOW CREATE VIEW
ALTER ROUTINEstored routines프로시저 함수의 변경 삭제
CREATE ROUTINEstored routines프로시저 함수의 생성

그다지 잘 주지 않는 옵션인데 Root 권한을 주기에는 뭔가 애매모호해서 필요한 부분만 허용을 하고 나머지는 주지 않을 생각이라서 현재 몇가기중 View 관련만 허용을 해주고 하지 않은 상태입니다.