如何通过 users.d 删除默认的 clickhouse 用户

Ste*_*ane 3 settings clickhouse

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

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

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

vla*_*mir 8

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

/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>
Run Code Online (Sandbox Code Playgroud)

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


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

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