clickhouse 添加用户

一、配置文件添加

1、编辑/etc/clickhouse-server/users.xml

在<users>下添加新用户,例如

<users>
<default>
数据库默认用户,此处省略
</default>
#在<default></default>下添加新用户
<新用户名>
<password>用户的密码</password>
<networks incl="networks" replace="replace">
<ip>::/0</ip>
</networks>
<profile>default</profile>
<quota>default</quota>

#允许新用户使用管理员权限

<access_management>1</access_management>
</新用户名>
</users>

2、测试连接

clickhouse-client --port 端口 -u 新用户名 --password  新用户密码

 二、sql添加(不建议,很多坑)

用default账号登录开始创建用户,语句如下: 

 # 创建用户

CREATE USER 新用户名 HOST IP '0.0.0.0' IDENTIFIED WITH sha256_password BY '新用户密码';

# 给用户授权
GRANT ALL ON *.* TO 新用户名 WITH GRANT OPTION; 

报错:

  编辑/etc/clickhouse-server/users.xml

  在<users></users>  下的<default></default>中添加一下内容让default用户权限更大

  <access_management>1</access_management>
  <named_collection_control>1</named_collection_control>
  <show_named_collections>1</show_named_collections>
  <show_named_collections_secrets>1</show_named_collections_secrets>

  <named_collection_control>1</named_collection_control>
  <show_named_collections>1</show_named_collections>
  <show_named_collections_secrets>1</show_named_collections_secrets>

#重启clickhouse服务或者不用

重新用default用户登录clickhouse,继续给新用户赋权限:GRANT ALL ON *.* TO 新用户名 WITH GRANT OPTION; 

# 查看用户权限

show create user 新用户名; 

# 查看授权
show grants for 新用户名; 

 

posted @   leihongnu  阅读(105)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示