默认已经安装好Docker
1、拉取镜像
直接运行, docker会自动帮你拉取镜像:
docker run -d --name ch-server --ulimit nofile=262144:262144 -p 8123:8123 -p 9000:9000 -p 9009:9009 yandex/clickhouse-server
查看镜像
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c6ed91722b2c yandex/clickhouse-server "/entrypoint.sh" 29 minutes ago Up 29 minutes 0.0.0.0:8123->8123/tcp, 0.0.0.0:9000->9000/tcp, 0.0.0.0:9009->9009/tcp ch-server
2、进入Clickhouse容器
docker exec -it d00724297352 /bin/bash
如需要可以安装vim
apt-get update
apt-get install vim -y
进入clickhouse-server目录并查看目录
cd /etc/clickhouse-server
3、初始化密码
修改clickhouse的用户密码需要在users.xml中配置
需要注意的是: 密码必须为加密过的形式, 否则会一直连不上。
我们这次采用SHA256的方式加密
How to generate decent password:
Execute: PASSWORD=$(base64 < /dev/urandom | head -c8); echo "$PASSWORD"; echo -n "$PASSWORD" | sha256sum | tr -d '-'
In first line will be password and in second - corresponding SHA256.
即:PASSWORD=$(base64 < /dev/urandom | head -c8); echo "你的密码"; echo -n "你的密码" | sha256sum | tr -d '-'
vim user.xml
修改用户密码
将55行的 替换为 <password_sha256_hex> 密码密文 </password_sha256_hex>
4、直接登录
clickhouse-client -h 127.0.0.1 -d default -m -u default --password '你的密码'
登录成功
root@c6ed91722b2c:/# clickhouse-client -h 127.0.0.1 -d default -m -u default --password 123456
ClickHouse client version 20.12.4.5 (official build).
Connecting to database default at 127.0.0.1:9000 as user default.
Connected to ClickHouse server version 20.12.4 revision 54442.
c6ed91722b2c :) show databases;
SHOW DATABASES
Query id: f6e77fc2-e513-456b-a935-c02077270091
┌─name───────────────────────────┐
│ _temporary_and_external_tables │
│ default │
│ system │
└────────────────────────────────┘
3 rows in set. Elapsed: 0.002 sec.
c6ed91722b2c :)