GRANT 구문은 시스템 관리자가 MySQL 사용자 계정을 생성할 수 있게 해줍니다. 그리고 계정에 권한을 부여합니다. 

GRANT

  priv_type [(column_list)]
    [, priv_type [(column_list)]]...
  ON [object_type] priv_level
  TO user [IDENTIFIED BY [PASSWORD] 'password')
    [, user [IDENTIFIED BY [PASSWORD] 'password']...
  [REQUIRE {NONE | ssl_option [[AND] set_option]...}]
  [WITH with_option [with_option]...]

GRANT을 사용하기 위해, GRANT OPTION 권한을 가지고 있어야 합니다. 그리고 권한을 부여할 수 있는 권리를 가지고 있어야 합니다.

object_type:
    TABLE
  | FUNCTION
  | PROCEDURE

priv_level:
    *
  | *.*
  | db_name,*
  | db_name,tbl_name
  | tbl_name
  | db_name,rouline_name

with_option:
    GRANT OPTION
  | MAX_QUERIES_PER_HOUR count
  | MAX_UPDATES_PER_HOUR count
  | MAX_CONNECTIONS_PER_HOUR count
  | MAX_USER_CONNECTIONS count

ssl_option: 
    SSL
  | X509
  | CIPHER 'cipher'
  | ISSUER 'issuer'
  | SUBJECT 'subject'

condition value:
    SOLSTATE [VALUE] sqlstate_value
  | mysal_error_code

REVOKE 구문은 관리자가 계정권한을 삭제할 수 있게 해줍니다. 계정이 어떤 권한을 가지고 있는지 확인하기 위해, SHOW GRANTS을 사용합니다.


0 댓글