Centos7 устанавливает clickhouse, устанавливает имя пользователя и пароль

база данных

1. Подготовьте

Облачный сервер Tencent: система centos7
На самом деле он установлен, описание ch на официальном сайте очень понятное,GitHub.com/ALT инициализировать Y/ кроме…
Сделайте себе заметку, запишите это

2. Установка

# 安装一下curl
yum install -y curl
# 添加clickhouse源
curl -s https://packagecloud.io/install/repositories/altinity/clickhouse/script.rpm.sh | bash
# 安装server 和 client,这个过程需要花点时间,多等待一下就好了
yum install -y clickhouse-server clickhouse-client
# 检查是否安装成功
yum list installed 'clickhouse*'
# 启动clickhouse
systemctl start clickhouse
# 使用clickhouse客户端
clickhouse-client

Теперь клиент clickhouse установлен и запущен, но никто не может получить к нему доступ без аутентификации по паролю, поэтому установите пароль.

在这里插入图片描述

3. Установите имя пользователя и пароль

Пароль clickhouse имеет две формы: одна — открытый текст, другая — хеш-значение sha256sum.

Официальные лица не рекомендуют писать пароли открытым текстом напрямую.Вы можете использовать следующие команды для генерации паролей

PASSWORD=$(base64 < /dev/urandom | head -c8); echo "$PASSWORD"; 
echo -n "$PASSWORD" | sha256sum | tr -d '-'

在这里插入图片描述

Таким образом можно получить две строки данных, первая строка представляет собой открытый текст пароля, а вторая строка представляет собой зашифрованный текст пароля.

Адрес файла конфигурации cilckhouse по умолчанию /etc/clickhouse-server

vim users.xml, найдите пароль в теге users --> default --> и измените его на password_sha256_hex и введите зашифрованный текст

<password_sha256_hex>密码密文</password_sha256_hex>

После добавления пароля метод запуска командной строки также должен добавить пароль

clickhouse-client -h ip地址 -d default -m -u default --password 密码明文 

Откройте доступ к внешней сети, найдите тег listen_host в vim config.xml и измените его следующим образом.

<listen_host>0.0.0.0</listen_host>
# 重启一下clickhouse服务
systemctl restart clickhouse-server

подключить clickhouse с помощью datagrip

Используйте подключение datagrip, чтобы ввести имя пользователя и пароль для подключения,

在这里插入图片描述

Создайте новую таблицу в библиотеке по умолчанию для тестирования:

create table table1
(
    userId  Int32,
    appId   String,
    version String,
    regTime Date
)
    engine = MergeTree PARTITION BY toYYYYMM(regTime) ORDER BY userId SETTINGS index_granularity = 8192;

Таким образом, вы можете напрямую использовать clickhouse

在这里插入图片描述