Для производственного сервера clickhouse я хотел бы защитить доступ через определенного пользователя и удалить пользователя по умолчанию.
Я использую файл users.d/myuser.xml для добавления нового пользователя, и я также хотел бы удалить пользователя по умолчанию таким образом.
Не могу найти подходящую комбинацию. Похоже, я должен использовать атрибут «удалить», но он не задокументирован.
Похоже, вам нужно внести следующие изменения:
/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>
Посмотрите статью Удалить/заменить элементы конфигурации.
Учтите, что удаление пользователя По умолчанию требует некоторой модификации конфигурации кластера (см. Права доступа):
The default user is chosen in cases when the username is not passed. The default user is also used for distributed query processing, if the configuration of the server or cluster doesn't specify the user and password (see the section on the Distributed engine).
В моем случае я удаляю старый пароль в
/etc/clickhouse-server/users.d/default-password.xml