테이블 접속 권한 주기 MySQL/MariaDB

보안상의 이유로 특정 사용자에게 특정 테이블 컨트롤 권한 만 주려하는 경우이다.
아래 순서로 적용 한다.

아래와 같이 바꾸면 "사용자아이디"로 DB에 접속을 아예 못한다.
1. MySQL DB테이블의 Select_priv를 'N'으로 변경


이제 특정 DB로의 허용 권한만 준다.
2. GRANT SELECT, DETETE, ALTER ON DB_NAME.TABLE_NAME TO 사용자아이디@호스트
   or
   GRANT SELECT,INSERT, SHOW VIEW PRIVILEGES ON 데이터베이스명.테이블명 TO '계정'@'%'  identified by '비밀번호';

   모든 권한 부여
   GRANT SELECT,INSERT, SHOW VIEW PRIVILEGES ON 데이터베이스명.테이블명 TO '계정'@'%'  identified by '비밀번호';

적용을 반영한다.
3. FLUSH PRIVILEGES

상황에 따라 특정 필드만의 권한으로 제약할 수 있다.

덧글

댓글 입력 영역