Clickhouse数据库创建访客账号
部分客户没有数据仓库,可能需要使用随系统搭建起的数仓,自己利用起该数据。
此篇帮助文档供实施人员使用。
所有步骤来自Clickhouse官方文档整理 https://clickhouse.com/docs/zh 搜索 user 和 role 找到相关文档
步骤
# 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