ClickHouse权限控制

一、为default用户设置密码

        在服务器任意路径下执行如下命令,获取密码加密密文

        echo -n 123456 | openssl dgst -sha256

        sudo vi /etc/clickhouse-server/users.xml

        1、取消<access_management>1</access_management>注释

        2、设置密码:

        密文:<password_sha256_hex>8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92</password_sha256_hex>

        明文:

        <password></password>

        esc        退出编辑

        :wq!        强制保存

        注:实时生效

二、创建新的用户

        登录数据库

        clickhouse-client --password

        123456        输入第一步设置的密码

        创建用户名为it的账号,并设置密码为123456

        create user it identified with sha256_password by '123456' host any;

        查询用户

        select * from system.users FORMAT Vertical;

三、创建新的角色

        创建it角色

        create role it;

        查看所有角色

        show roles;

四、赋权给角色

        赋所有权限给it角色

        grant all on *.* to it;

        赋查看、查询system库所有表的权限给it角色

        grant show, select on system.* to it;

        赋查看、查询system库users表name字段的权限给it角色

        grant show, select(name) on system.users to it;

        注:grant 权限(字段1,字段2) on 数据库.表 to 角色;

        show grants for 角色名/用户名

        查看default用户的权限

        show grants for default;

        查看it角色的权限

        show grants for it;

五、赋角色给用户

        将it角色和it用户绑定

        grant it to it;

        grant 角色名称 to 用户名称

六、资源

        查看ClickHouse的所有grant权限
        https://clickhouse.com/docs/zh/sql-reference/statements/grant#grant-privileges

        本地用户资源存放路径,也就是通过以上方式创建的新用户

        /var/lib/clickhouse/access/

        /var/lib/clickhouse 是数据存储路径

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值