clickhouse创建用户
clickhouse创建新用户并配置权限,需要修改配置文件users.xml
其中,要配置的内容包括:
1)用户名,设为test
2)密码,需事先确定好,并用sha256加密。
3)可访问的数据库,设为test
具体操作步骤如下:
1. 设置密码并加密
假设密码为xxxxx,利用以下python代码可以得到sha256加密后的字符串:
import hashlib
hashlib.sha256('xxxxx').hexdigest()
2. 修改配置文件 users.xml
在clickhouse集群的每个节点上执行下列操作:
1)创建数据库
库名区分大小写
create database test;
2)切换到clickhouse配置文件所在路径,默认是/clickhouse/conf/
3) 修改 users.xml 文件,在< profiles >与 </ profiles > 之间加入新创建的用户profile信息。
4) 修改 users.xml 文件,在< users >与 </ users > 之间加入新创建的用户信息。
<test>
<password_sha256_hex>3a0b8ccbdc8e5ef4fce6b8a53f66bc781204c530ec3c0be7baa71da0e713971f</password_sha256_hex>
<networks incl="networks" replace="replace">
<ip>::/0</ip>
</networks>
<profile>test</profile>
<quota>default</quota>
<allow_databases>
<database>default</database>
<database>test</database>
</allow_databases>
</test>
其中,第二行<password_sha256_hex>与</password_sha256_hex>之间的字符串就是上一步所得到的密码的密文。
3. 验证
利用新的用户名和密码登陆clickhouse,验证是否成功。
clickhouse-client -m --user test --password xxxxx(密码)-d test