本文介绍如何为云数据库ClickHouse社区兼容版集群创建SQL配置方式的普通账号。

前提条件

  • 目标集群为社区兼容版集群。
  • 您的数据库账号为高权限账号。

使用限制

一个集群最多可以创建500个普通账号。

语法

CREATE USER [IF NOT EXISTS] name1 [, name2, ...] [ON CLUSTER default]
    [NOT IDENTIFIED | IDENTIFIED {[WITH {auth_type}] BY {'password'}}]

参数说明

  • ON CLUSTER default:在每一个节点上都执行创建账号操作,固定为ON CLUSTER default
  • NOT IDENTIFIED:不设置账号密码。使用NOT IDENTIFIED的效果和使用IDENTIFIED WITH no_password一样。
  • IDENTIFIED BY 'password':设置账号密码且账号密码采用SHA256加密的方式进行存储。使用IDENTIFIED BY 'password'的效果和使用IDENTIFIED WITH sha256_password BY 'password'相同。
  • auth_type:账号密码的存储方式。
    • no_password:不设置账号密码,该账号无需密码即可登录。
    • plaintext_password:账号密码采用纯文本的方式进行存储。
    • sha256_password:账号密码采用SHA256加密的方式进行存储。

示例

  • 创建账号account1,密码为Account1。账号密码采用纯文本的方式进行存储。
    CREATE USER IF NOT EXISTS 'account1' ON CLUSTER default IDENTIFIED WITH plaintext_password BY 'Account1';
  • 创建账号account2,密码为Account2。账号密码采用SHA256加密的方式进行存储。
    • 使用IDENTIFIED BY 'password'参数创建。
      CREATE USER IF NOT EXISTS 'account2' ON CLUSTER default IDENTIFIED BY 'Account2';
    • 使用IDENTIFIED WITH sha256_password BY 'password'参数进行创建。

      CREATE USER IF NOT EXISTS 'account2' ON CLUSTER default IDENTIFIED WITH sha256_password BY 'Account2';
  • 创建账号account3,不设置账号密码。
    • 使用NOT IDENTIFIED参数进行创建。
      CREATE USER IF NOT EXISTS 'account3' ON CLUSTER default NOT IDENTIFIED;
    • 使用IDENTIFIED WITH no_password参数进行创建。
      CREATE USER IF NOT EXISTS 'account3' ON CLUSTER default IDENTIFIED WITH no_password;
  • 同时创建两个账号account4和account5,设置密码为Account。账号密码采用SHA256加密的方式进行存储。
    CREATE USER IF NOT EXISTS 'account4', 'account5' ON CLUSTER default IDENTIFIED BY 'Account';