The CREATE USER command is used to create a Doris user.
CREATE USER user_identity [IDENTIFIED BY 'password'] [DEFAULT ROLE 'role_name']
In Doris, a user_identity uniquely identifies a user. user_identity consists of two parts, user_name and host, where username is the username. host Identifies the host address where the client connects. The host part can use % for fuzzy matching. If no host is specified, it defaults to '%', which means the user can connect to Doris from any host.
The host part can also be specified as a domain, the syntax is: 'user_name'@['domain'], even if it is surrounded by square brackets, Doris will think this is a domain and try to resolve its ip address. .
If a role (ROLE) is specified, the newly created user will be automatically granted the permissions of the role. If not specified, the user has no permissions by default. The specified ROLE must already exist.
Create a passwordless user (if host is not specified, it is equivalent to jack@'%')
CREATE USER 'jack';
Create a user with a password to allow login from '126.96.36.199'
CREATE USER jack@'188.8.131.52' IDENTIFIED BY '123456';
In order to avoid passing plaintext, use case 2 can also be created in the following way
CREATE USER jack@'184.108.40.206' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9';
The encrypted content can be obtained through PASSWORD(), for example:
Create a user that is allowed to log in from the '192.168' subnet, and specify its role as example_role
CREATE USER 'jack'@'192.168.%' DEFAULT ROLE 'example_role';
Create a user that is allowed to log in from the domain 'example_domain'
CREATE USER 'jack'@['example_domain'] IDENTIFIED BY '12345';
Create a user and assign a role
CREATE USER 'jack'@'%' IDENTIFIED BY '12345' DEFAULT ROLE 'my_role';