MySQL User 추가를 할 경우 보통 Grant 옵션을 주지 않는데, 개발서버에서 필요한 경우가 있어서 간단히 한번 정리를 한것입니다.
CREATE | databases,tables, indexs | 데이터베이스, 테이블 생성 |
DROP | databases,tables,views | 데이터베이스, 테이블 삭제 |
GRANT OPTION | databases,tables,stored routines | 사용자들의 권한을 부여하거나 제거 |
LOCK TABLES | databases | 테이블 잠그기 |
ALTER | tables | 테이블의 구조를 변경 |
DELETE | tables | 테이블의 행을 삭제 |
INDEX | tables | 인덱스를 생성하거나 삭제 |
INSERT | tables,columns | 행추가 |
SELECT | tables,columns | 행조회 |
UPDATE | tables,columns | 행변경 |
CREATE TEMPORART TABLES | tables | 임시테이블생성 |
CREATE VIEW | views | 뷰의 생성 |
SHOW VIEW | views | SHOW CREATE VIEW |
ALTER ROUTINE | stored routines | 프로시저 함수의 변경 삭제 |
CREATE ROUTINE | stored routines | 프로시저 함수의 생성 |
그다지 잘 주지 않는 옵션인데 Root 권한을 주기에는 뭔가 애매모호해서 필요한 부분만 허용을 하고 나머지는 주지 않을 생각이라서 현재 몇가기중 View 관련만 허용을 해주고 하지 않은 상태입니다.