1. 程式人生 > 實用技巧 >clickhouse使用docker安裝單機版

clickhouse使用docker安裝單機版

環境:centos7、docker

1、安裝clickhouse

docker run --restart=always -d --name clickhouse-server --ulimit nofile=262144:262144 -p 8123:8123 -p 9000:9000 -p 9009:9009 yandex/clickhouse-server

2、預設使用者default密碼為空,這兒進行密碼建立 654321

進入容器
docker exec -it clickhouse-server /bin/bash
1、安裝vim工具
apt-get update
apt-get install vim -y
2、獲取加密後的密碼
修改clickhouse的使用者密碼需要在users.xml中配置
需要注意的是: 密碼必須為加密過的形式, 否則會一直連不上。
我們這次採用SHA256的方式加密
root@f74af558dad4:/# PASSWORD=$(base64 < /dev/urandom | head -c8); echo "654321"; echo -n "654321" | sha256sum | tr -d '-'
654321
481f6cc0511143ccdd7e2d1b1b94faf0a700a8b49cd13922a70b5ae28acaa8c5 
3、修改users.xml
vi /etc/clickhouse-server/users.xml
將<password></password>  #注意沒有註釋的地方
改為
<password_sha256_hex>481f6cc0511143ccdd7e2d1b1b94faf0a700a8b49cd13922a70b5ae28acaa8c5</password_sha256_hex>
4、使用密碼登陸驗證
root@f74af558dad4:/etc/clickhouse-server# clickhouse-client -h 127.0.0.1 -d default -m -u default --password '654321'
ClickHouse client version 20.10.2.20 (official build).
Connecting to database default at 127.0.0.1:9000 as user default.
Connected to ClickHouse server version 20.10.2 revision 54441.

f74af558dad4 :) show databases;

SHOW DATABASES

┌─name───────────────────────────┐
│ _temporary_and_external_tables │
│ default                        │
│ system                         │
└────────────────────────────────┘

3 rows in set. Elapsed: 0.003 sec. 

f74af558dad4 :)