Skip to main content

Clickhouse数据库创建访客账号

部分客户没有数据仓库,可能需要使用随系统搭建起的数仓,自己利用起该数据。

此篇帮助文档供实施人员使用。

所有步骤来自Clickhouse官方文档整理 https://clickhouse.com/docs/zh 搜索 userrole 找到相关文档

步骤

# 1.后端执行命令进入到CK容器
docker exec -it yiask_clickhouse /bin/sh

# 2.调整当前账号权限
vi /etc/clickhouse-server/users.d/default-user.xml
修改root账号<access_management>0</access_management>为1
保存后不需要重启ck,然后可以在clickhouse的命令行里面通过SQL语句创建新用户

# 3.创建前检查
进入clickhouse-client 执行
show access
若能成功运行再进入下一步,若提示权限不足请检查权限配置

# 4.创建账号
CREATE USER '账号' IDENTIFIED WITH plaintext_password by '密码'

# 5.创建角色
CREATE ROLE 角色

# 6.给角色赋权限,只读账号只给select和show,灵活配置权限
GRANT SHOW, SELECT, INSERT, ALTER, CREATE DATABASE, CREATE TABLE, CREATE VIEW, CREATE DICTIONARY, DROP DATABASE, DROP TABLE, DROP VIEW, DROP DICTIONARY, TRUNCATE, OPTIMIZE ON 库名.表名(库名.*) TO 角色

# 7.将角色赋予到账号上
GRANT 角色 TO 账号

# 8.把角色从账号移除
revoke 角色 from 账号

最后从别处访问到数据库,测试检查相关权限,确认后交由客户

更多信息和命令详见官方文档 https://clickhouse.com/docs/zh