1.准备
腾讯云服务器:centos7系统
ClickHouse版本: 20.5.2

2.安装
2.1 首先安装一下curl

yum install -y curl

# 添加clickhouse源

curl -s https://packagecloud.io/install/repositories/altinity/clickhouse/script.rpm.sh | bash

2.2 安装server 和 client,这个过程需要花点时间,多等待一下就好了

yum install -y clickhouse-server clickhouse-client

# 检查是否安装成功
yum list installed 'clickhouse*'
# 启动clickhouse

systemctl start clickhouse

# 进入cli,启动clickhouse客户端

clickhouse-client

2.4 clickhouse的目录结构

/etc/clickhouse-server:服务端的配置文件目录,包括全局配置 config.xml 和用户配置 users.xml
/var/lib/clickhouse:默认的数据存储目录,如果是生产环境可以将其修改到空间较大的磁盘挂载路径。可以通过修改
/etc/clickhouse-server/config.xml 配置文件中 、<tmp_path> 和<user_files_path> 标签值来设置。
/var/log/clickhouse-server:默认的日志保存目录。同样可以通过修改/etc/clickhouse-server/config.xml 配置文件中 和 标签值来设置。
/etc/cron.d/clickhouse-server:clickhouse server 的一个定时配置,用于恢复因异常中断的ClickHouse 服务进程。
~/.clickhouse-client-history (隐藏文件) 所有通过交互式命令行执行的sql历史记录。可使用ll -a命令查看

2.5 现在已经安装并启动好了一个clickhouse客户端,但没有密码验证谁都可以访问,所以要设置密码。

3.设置用户名密码
3.1 clickhouse的密码有2种形式,一种是明文,一种是写sha256sum的Hash值
官方不建议直接写明文密码,可以用以下命令生成密码
这样可以得到两行数据,第一行是密码明文,第二行是密码密文

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

3.2 cilckhouse的配置文件默认地址 /etc/clickhouse-server
vim users.xml,找到 users --> default --> 标签下的password修改成password_sha256_hex,并把密文填进去

<password_sha256_hex>密码密文</password_sha256_hex>

3.3 添加密码后,命令行启动的方式为

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

或者直接使用datagrip连接,用户名是default,密码是密码明文

3.4 开放外网访问,vim config.xml 找到 listen_host 标签,修改为以下

<listen_host>0.0.0.0</listen_host>

重启一下clickhouse服务

systemctl restart clickhouse-server

查看clickhouse状态

systemctl status clickhouse-server

3.5 使用datagrip连接
使用datagrip连接输入用户名密码既可连接,

在default库下新建一张表测试一下:

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了

多用户配置

  • 下图定义了两组设置,名字不同

  • 第二组增加了readonly选项

  • 下图定义了2个用户,为了方便测试,用了同一个用户名
  • ck用户是read模式

参考文档:https://github.com/Altinity/clickhouse-rpm-install

clickhouse设置加密用户名密码相关推荐

  1. 修复计算机用户名密码,win7恢复出厂设置后用户名密码是多少

    类型:图像处理大小:150KB语言:中文 评分:10.0 标签: 立即下载 不少小伙伴用的win7,电脑出现卡顿等情况的时候有小伙伴会进行恢复出厂设置,有小伙伴之前是没有设置密码的,但恢复出厂设置后开 ...

  2. 【git】设置代理 用户名 密码

    第一种,命令方式: git config --global http.proxy http://user:password@10.10.10.10:8080 用户名.密码如果不用可删除 第一种,修改文 ...

  3. java wcf 未提供用户名_WCF安全之自定义用户名密码验证方式 | 学步园

    概述 Windows Communication Foundation (WCF) 是 Microsoft 为构建面向服务的应用程序而提供的统一编程模型(摘自MSDN),在分布式环境下的安全问题尤为重 ...

  4. oracle 11g 数据库cmd修改用户名密码及创建用户

    oracle 11g 数据库cmd修改用户名密码及创建用户 1. 数据库oracle 11g cmd命令修改用户名和密码 1.1. 前言 1.2. cmd窗口登录oracle 1.3. 更改syste ...

  5. python登录系统账号检测_一种基于python的惠普打印机默认用户名密码检测方法与流程...

    本发明涉及打印机检测技术领域,特别是一种基于python的惠普打印机默认用户名密码检测方法. 背景技术: 网络打印机是当前各大中小型企业正常办公比不可少的办公网络设备,但对于大中型企业而言,不同部门或 ...

  6. 修改telnet的用户名密码_远程管理设备telnet的N种设置方法

    作为一名网络工程师,日常管理和配置设备,可以选择的方法有很多,很多(如下图), 但是最常用的配置手段,任然是本地使用console口,远程使用telnet(或SSH),本文以思科设备演示几种telne ...

  7. 二、Prometheus TLS加密认证和基于 basic_auth 用户名密码访问

    文章目录 Prometheus 基于用户名密码访问 1. `Node Export`端配置密码 2. 在被监控端这里生成密码 3. 在node_exporter中新增配置文件 4. node_expo ...

  8. Nginx设置访问Web页面时用户名密码验证

    1.可能存在的需求 网页不想让所有人访问到,只让知道页面密码的人可以打开 某些组件的web端管理页面无用户名密码认证可直接打开,添加一个用户验证 ES如果不添加search-guard,是否有别的更简 ...

  9. 计算机怎么自动锁定用户名,如何设置电脑账号密码并一键锁屏

    如何设置电脑账号密码并一键锁屏 电脑是现在最常用的办公工具之一,有些用户为了保护隐私,想知道如何设置电脑账号密码并一键锁屏,接下来小编就给大家介绍一下具体的操作步骤. 具体如下: 1. 首先第一步根据 ...

最新文章

  1. x264编码参数大测试:10 trellis(1000Kbps)
  2. Luogu T9376 区间GCD
  3. 彻底解决Ubuntu 执行make xconfig出错
  4. go语言如何连接数据库
  5. 使用 jQuery Mobile 与 HTML5 开发 Web App (一) ——开发原则
  6. 详解CentOS7安装配置vsftp搭建FTP
  7. linux下抓包工具 wireshark,网络抓包工具Wireshark的简单使用
  8. winform响应时间最长是多少分钟_东营岩石流变仪多少钱 电液伺服加载系统_朝阳试验仪器东营岩石流变仪多少钱...
  9. 接口(interface)有什么优点,为什么要用接口
  10. 库 v10怎么安装_22000Pa强劲吸力加高续航,追觅V10无线吸尘器体验
  11. 编译用户Orcle的package中访问其它Schema的表
  12. XP下安装ubuntu双系统
  13. Shell脚本超全详解
  14. SQL server 期末复习
  15. Revit SDK EXTENSIONS(软件开发工具包扩展)是什么
  16. Bank相关2_金融卡IC卡知识50问
  17. 微信OAuth授权获取用户OpenId-JAVA
  18. 局域网攻击之DHCP Starvation(DHCP饿死)
  19. autojs之自动答题思路详解
  20. size = 8 * sizeof(int)是什么意思?详解代码为啥这么写?

热门文章

  1. SAP MM 初阶之事务代码MIBC
  2. 非常经典的像素画系列教程
  3. QQ红包怎么用微信支付?QQ红包用微信支付技巧
  4. 【笔记】计算机视觉重要会议(一)
  5. 1588v2时钟服务器简介
  6. 认证与授权协议对比:OAuth2、OpenID、SMAL
  7. uniapp刷新当前页面
  8. 什么是进程?什么是线程?进程与线程的区别?
  9. 又一家企业暴雷跑路,17000多人受骗,涉金额数亿元!
  10. 竞价员每天都在干什么?竞价推广工作流程是怎样的?