ClickHouse 访问控制
20.4 版本以前的clickhouse需要修改配置文件并重启来修改用户的账号密码和权限。配置文件在/etc/clickhouse-server/users.xml
20.4 版本以后支持SQL的方式设置访问控制,同时支持配置文件的方式。建议使用SQL的方式管理账号密码和权限。
一、配置profile
profile 类似于角色,先定义好不同权限的角色,后面定义用户权限的时候直接绑定角色。
<yandex>
<profile>
<default>
<max_memory_usage>10000000000</max_memory_usage>
<use_uncompressed_cache>0</use_uncompressed_cache>
<load_balancing>random</load_balancing>
</default>
<readonly>
<readonly>1</readonly>
</readonly>
</profile>
</yandex>
以上是系统默认定义的两个profile,也就是两个role。
一个profile名为default,我们也可以根据需求自定义profile。我们限制了这个profile 单次查询所能使用的最大内存、关闭了使用未压缩的缓存、查询时候使用随机的方式选择一个shard的一个replica 进行查询。
一个profile名为readonly,我们限制它的权限为只读
二、配置用户
<yandex>

本文介绍了ClickHouse 20.4版本前后的访问控制变化,包括通过配置文件和SQL语句管理用户权限的方法,并提供了创建角色、用户及权限授予的具体步骤。
最低0.47元/天 解锁文章
3715

被折叠的 条评论
为什么被折叠?



