clickhouse之修改用户密码

案例在mac操作系统下使用docker启动 镜像参考:https://hub.docker.com/search...

一、docker是否启动成功

curl 'http://localhost:8123/'
Ok. (Ok代表成功)

二、进入容器找到配置文件

docker exec -it 容器ID /bin/bash (进入容器)
cd /etc/clickhouse-server  (到配置文件默认目录)

vim users.xml (需要在xml文件配置用户和密码 vim不存在,请使用apt-get install vim 安装)

三、根据需求配置

xml有三个节点
profiles -------服务器等相关配置(如内存 缓存压缩大小) 此处忽略
users -----用户相关配置 我们需要修改的就是这里
quotas -----通用配置 此处忽略

users节点默认展示:

    
        
        
            
            

            
            
                ::/0
            

            
            default

            
            default

            
            
                
                    
                    
                        a = 1
                    

                    
                    
                        a + b < 1 or c - d > 5
                    

                    
                    
                        c = 1
                    
                
            
        

        
        
    
    

仔细分析其中分为两个节点 default 和readonly 去掉所有注释后清晰可见:

     
     
        
        
            ::/0
        
        default
        default
        
            
                
                    a = 1
                
                
                    a + b < 1 or c - d > 5
                
                
                    c = 1
                
            
        
    
  

系统默认使用default用户登录 无密码。 现在我们配置用户test 密码为abc123.

密码生成方法:

   
    
        abc123
        
            ::/0
        
        default
        default
    
   
    

配置后保存直接使用客户端登录测试(不需要重启服务)。可以使用clickhouse--client命令连接,这里我使用dbeaver客户端软件连接。测试成功。

当然,我们不推荐明文秘钥,除开明文,官方上面文档也说了 支持SHA256和SHA1算法秘钥。其中算法生成方法分别是:

SHA1 
     PASSWORD=$(base64 < /dev/urandom | head -c8); echo "$PASSWORD"; echo -n "$PASSWORD" | openssl dgst -sha1 -binary | openssl dgst -sha1

SHA256

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

两种加密在linux macos系统终端执行就好,第一行是你的密码(连接服务器使用),第二行是加密算法值 也就是需要配置的值。当然,这两种算法配置的xml节点不一样:

SHA1 password_double_sha1_hex
SHA256 password_sha256_hex

下面只举例使用SHA1算法:
1)终端执行密码生成命令 返回:

 D5X2cCWm
 5d12e69be56929e66554d5f6a6628715e929d9fd

2)配置如下

 
             
 5d12e69be56929e66554d5f6a6628715e929d9fd
        
            ::/0
        
        default
        default
    

3)客户端测试 账号test 密码D5X2cCWm。测试成功

你可能感兴趣的:(数据库)