Beta Draft: 2017-03-30
CREATE ROLE [IF NOT EXISTS]
A role when created is locked, has no password, and is assigned the default authentication plugin.
CREATE ROLE either succeeds for
all named roles or rolls back and has no effect if any error
occurs. By default, an error occurs if you try to create a role
that already exists. If the
IF NOT EXISTS
clause is given, the statement produces a warning for each named
role that already exists, rather than an error.
The statement is written to the binary log if it succeeds, but
not if it fails; in that case, rollback occurs and no changes
are made. A statement written to the binary log includes all
named roles. If the
IF NOT EXISTS clause is
given, this includes even roles that already exist and were not
Each role name uses the format described in Section 7.2.4, “Specifying Role Names”. For example:
CREATE ROLE 'administrator', 'developer'; CREATE ROLE 'webapp'@'localhost';
The host name part of the role name, if omitted, defaults to
For role usage examples, see Section 7.3.4, “Using Roles”.