1.运行以下命令,会自动拉取镜像,运行容器
docker run -itd --name ch-server --ulimit nofile=262144:262144 -p 8123:8123 -p 9000:9000 -p 9009:9009 yandex/clickhouse-server
2.docker ps -a 可查看运行的容器
3.进入clickhouse容器:
docker exec -it 256e01f46a1d /bin/bash
4.安装vim,可以不安装,不安装需要将配置文件挂载到宿主机,使用-v命令挂载即可,自行百度
apt-get update
apt-get install vim -y
5.进入 clickhouse-server 目录并查看目录
cd /etc/clickhouse-server
6.
修改 clickhouse 的用户密码需要在 users.xml 中配置
需要注意的是: 密码必须为加密过的形式, 否则会一直连不上。
我们这次采用 SHA256 的方式加密:
PASSWORD=$(base64 < /dev/urandom | head -c8); echo "你的密码"; echo -n "你的密码" | sha256sum | tr -d '-'
执行以上命令后会在命令行打印密码明文和密码密文, 如下
root(密码明文)
4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2
7.
vim user.xml 修改用户密码
将 55 行的 <password> </password>替换为 <password_sha256_hex> 密码密文 </password_sha256_hex>
8.docker restart 容器id 重启容器
9.使用DBeaver连接测试,用户名default 密码为自己设置的密码