全部產品
Search
文件中心

ApsaraDB for ClickHouse:CREATE USER

更新時間:Jun 30, 2024

本文介紹如何為雲資料庫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';