Skip to main content

MySQL User(Role)


CREATE USER

CREATE USER <user>@<host> [<auth_option>]
  • <auth_option>
    • IDENTIFIED BY <password>

CREATE ROLE

CREATE ROLE <role>

GRANT

GRANT
<privilege_type> [(<column> [, <column>])]
, [<privilege_type> [(<column> [, <column>])]]
ON [TABLE | FUNCTION | PROCEDURE] <privilege_level>
TO <user | role>
[WITH GRANT OPTION]
GRANT <role>, [,<role>]
TO <user | role>, [,<user | role>]
[WITH ADMIN OPTION]
FLUSH PRIVILEGES

REVOKE

권한 관리

<database>_admin

GRANT ALL ON <database>.* TO <database>_admin

<database>_writer

GRANT INSERT, UPDATE, DELETE ON <database>.* TO <database>_writer

<database>_reader

GRANT SELECT ON <database>.* TO <database>_reader