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
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐