CREATE USER

    CREATE USER 命令用于创建一个 Doris 用户。在 Doris 中,一个 user_identity 唯一标识一个用户。user_identity 由两部分组成,user_name 和 host,其中 username 为用户名。host 标识用户端连接所在的主机地址。host 部分可以使用 % 进行模糊匹配。如果不指定 host,默认为 ‘%’,即表示该用户可以从任意 host 连接到 Doris。

    host 部分也可指定为 domain,语法为:’user_name’@[‘domain’],即使用中括号包围,则 Doris 会认为这个是一个 domain,并尝试解析其 ip 地址。目前仅支持百度内部的 BNS 解析。

    如果指定了角色(ROLE),则会自动将该角色所拥有的权限赋予新创建的这个用户。如果不指定,则该用户默认没有任何权限。指定的 ROLE 必须已经存在。

    1. 创建一个无密码用户(不指定 host,则等价于 jack@’%’)

      CREATE USER ‘jack’;

    2. CREATE USER jack@’172.10.1.10’ IDENTIFIED BY ‘123456’;

    3. CREATE USER ‘jack’@’192.168.%’ DEFAULT ROLE ‘example_role’;

    4. 创建一个允许从域名 ‘example_domain’ 登陆的用户

      CREATE USER ‘jack’@[‘example_domain’] IDENTIFIED BY ‘12345’;