clickhouse 访问控制

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

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>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值