配置 ClickHouse 用户权限

配置 CK 用户权限

上接 ClickHouse 高可用集群搭建

1. 删除 metrika.xml 中的远程连接配置

这个文件配置到了 config.xml 文件中的 <include_path> 标签中,如果在 metrika.xml 中配置了 <networks> 就删了,没有配置就可以跳过

<!-- 把这个删除掉 -->
<networks>
    <ip>::/0</ip>
</networks>

2. 配置 user.xml

相关配置说明可以阅读以下两篇博客:

<users>
    <!-- default 相当于传统数据库的 root 用户,权限最高,可以看到所有的库,但操作权限还是在这里配置 -->
    <default>
        <password></password>
        <!-- 关闭 default 用户远程连接 -->
        <networks>
            <ip>::1</ip>
            <ip>127.0.0.1</ip>
        </networks>
        <profile>default</profile>
        <quota>default</quota>
    </default>

    <!-- 用户名 -->
    <business>
        <!-- 加密后的密码 -->
        <!-- PASSWORD=$(base64 < /dev/urandom | head -c8); echo "$PASSWORD"; echo -n "$PASSWORD" | sha256sum | tr -d '-' -->
        <!-- 通过上面的命令加密后得到下面的密文,而且需要用 password_sha256_hex 标签进行配置,如果需要配置更复杂的密文,使用 password_double_sha1_hex 标签配置,同时使用以下命令获取密文 -->
        <!-- PASSWORD=$(base64 < /dev/urandom | head -c8); echo "$PASSWORD"; echo -n "$PASSWORD" | sha1sum | tr -d '-' | xxd -r -p | sha1sum | tr -d '-' -->
        <password_sha256_hex>密码密文</password_sha256_hex>
        <!-- 打开 business 用户远程连接 -->
        <networks>
            <ip>::/0</ip>
        </networks>
        <!-- 设置该用户单位时间内的资源限制 -->
        <quota>default</quota>
        <!-- 设置该用户权限,default 是可读可写,readonly 只读 -->
        <profile>default</profile>
        <!-- 配置该用户只能访问哪个数据库,而且只能创建这个数据库 -->
        <allow_databases>
            <database>business</database>
        </allow_databases>
    </business>
</users>
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值