本文介绍如何为云数据库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';