首页 > 技术文章 > clickhouse 新建用户和密码

yoyo1216 2020-05-06 13:51 原文

1.创建用户用户名和密码

PASSWORD=$(base64 < /dev/urandom | head -c8); echo "mypassword"; echo -n "mypassword" | sha256sum | tr -d '-'  # 在服务器执行   mypassword:为你要设置的密码
root   # 返回的结果   这你明文密码   就是你前面设置的  mypassword
4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2   # 返回的结果  这你sha256加密的密码   就是你前面设置的  mypassword 经过sha256加密后等到的结果

<password>root</password>  :修改users.xml配置 使用明文密码
<password_sha256_hex>4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2</password_sha256_hex>  :修改users.xml配置 使用密文密码

2.修改users.xlm  clickhouse用户配置文件

cd /etc/clickhouse-server  # clickhouse 配置文件目录
cp users.xml users.xml.rpmnew   # 复制一份users.xml配置文件
vim users.xml

<profiles>
        <!--可自定义名称,default是默认存在的角色名称-->
        <default>
            <max_memory_usage>10000000000</max_memory_usage>
            <load_balancing>random</load_balancing>

            <constraints><!-- 配置约束-->
                <max_memory_usage>
                    <min>5000000000</min>
                    <max>20000000000</max>
                </max_memory_usage>
                <load_balancing>
                    <readonly/>
                </load_balancing>
            </constraints>
        </default>

        <readonly><!--自定义readonly角色-->
            <readonly>1</readonly>
        </readonly>
 </profiles>
 <!--Min:最小值约束,对应参数取值不能小于该值-->
 <!--Max:最大值约束,对应参数取值不能大雨该值-->
 <!--Readonly:只读约束,对应参数禁止修改-->
 <!--profile中default的constraints配置约束会作为全局约束,自动被其他profile继承。-->

<users> <!--在用户配置表情下面添加一个用户-->
    <root>   <!--用户名-->
        <password>root</password>  <!--密码设置--> <!--官网不推荐使用明文-->
        <password_sha256_hex>4813494d137e1631bba301d5acab6e7bb7aa74ce1185d456565ef51d737677b2</password_sha256_hex> <!--密码设置-->
        <networks incl="networks" replace="replace">  <!--网络设置,一般用来限制可登陆的客户端地址-->
            <ip>::/0</ip>  <!--为所有客户端打开权限-->
        </networks>
        <profile>default</profile>  <!--该用户所使用的profile-->
        <quota>default</quota>  <!--该用户所使用的quota-->
    </root>
</users>

<quotas>  <!--quotas标签是限制了单位时间内的系统资源使用量  值为0表示不限制-->
    <default>  <!--自定义名称-->
        <interval>
            <duration>3600</duration>  <!--累计的时间周期,单位为秒,达到该时间周期后,清除所有收集的值,接下来的周期,将重新开始计算-->
            <queries>0</queries>  <!--在该周期内,允许执行的查询次数,0为不限制。-->
            <errors>0</errors>  <!--在该周期内,允许引发异常的查询次数,0为不限制。-->
            <result_rows>0</result_rows>  <!--在周期内,允许查询返回的结果行数,0为不限制。-->
            <read_rows>0</read_rows>  <!--表示在周期内,允许远程节点读取的数据行数,0为不限制。-->
            <execution_time>0</execution_time>  <!--允许查询的总执行时间(又叫wall time),单位为秒,0为不限制。-->
        </interval>
    </default>
</quotas>

3.访问

clickhouse-client -h 127.0.0.1 -d default -m -u default --port 9000 --password root(明文密码)

clickhouse-client -h 192.168.107.215 --port 9000 -u ck --password root(明文密码)

  

推荐阅读