本文介紹如何為云數據庫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';