更新时间:2025-08-13 GMT+08:00
如何为ClickHouse用户赋予数据库级别的Select权限
问题
如何为ClickHouse用户赋予数据库级别的Select权限。
回答
- 登录到MRS集群装有ClickHouse客户端的节点,执行如下命令:
su - omm
source {客户端安装目录}/bigdata_env
kinit 组件用户(普通集群无需执行kinit命令)
clickhouse client --host clickhouse实例节点IP --port 9000 -m --user clickhouse –password 'clickhouse用户密码'
- 创建指定数据库只读权限角色,有如下两种方案:
方案一:
- 创建指定数据库只读权限角色(以default数据库为例,下同):
登录Manager页面,创建指定数据库只读权限角色,例如创建角色“ck_role”,具体请参考ClickHouse用户权限说明。
- 将只读权限角色赋予普通用户
- 查看用户权限
select * from system.grants where role_name = 'ck_role';
方案二:
创建指定数据库只读权限用户:
- 创建用户:
登录Manager页面,创建指定用户,例如创建用户“user_01”,具体请参考ClickHouse用户权限说明。
- 创建指定数据库只读权限角色(以default数据库为例,下同):
父主题: ClickHouse常见问题