首页 > 解决方案 > 如何通过users.d删除默认的clickhouse用户

问题描述

对于 clickhouse 生产服务器,我想通过定义的用户保护访问,并删除默认用户。

我正在使用 users.d/myuser.xml 文件添加新用户,我也想通过这种方式删除默认用户。

我找不到合适的组合。看起来我应该使用“删除”属性,但没有记录。

标签: settingsclickhouse

解决方案


看起来您需要进行以下更改:

/users.d/users.xml

<?xml version="1.0"?>
<yandex>
    <users>
        <default remove="remove">
        </default>
        
        <new_secured_user>
            <password>hello_world</password>
            <!-- More secure way to define password: --> 
            <!-- <password_sha256_hex>65e84be33532fb784c48129675f9eff3a682b27168c0ea744b2cf58ee02337c5</password_sha256_hex> -->
        </new_secured_user>  
    </users>
</yandex>

查看文章删除/替换配置元素


考虑到删除默认用户需要对集群配置进行一些修改(请参阅访问权限):

在未传递用户名的情况下选择默认用户。默认用户也用于分布式查询处理,如果服务器或集群的配置没有指定用户和密码(参见分布式引擎部分)。


推荐阅读