首页 > 其他分享 >ClickHouse 创建管理员用户

ClickHouse 创建管理员用户

时间:2024-11-13 20:40:44浏览次数:1  
标签:角色 admin 创建 用户 间通信 管理员 ClickHouse

在安装/重新部署时,ClickHouse 会创建一个名为 "default" 的用户。该用户可以不受限制地访问群集中的数据,我们还可以在 users.xml 文件中提供访问管理权限(默认情况下并未打开)。

与可能需要管理员权限的多人共享默认用户的凭据并不是一个好主意。最佳做法是创建一个具有“管理员”权限的角色,并将该角色授予指定为“管理员 ”的用户。让我们看看创建管理员角色并将其分配给用户的步骤。

 

1.开启 SQL 模式

users.xml 文件中,在 <default> 这一节做以下配置,开启 SQL 模式:

<!-- User can create other users and grant rights to them. -->
<access_management>1</access_management>

<!-- User can manipulate named collections. -->
<named_collection_control>1</named_collection_control>


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

要想创建一个具有管理员级别权限的角色,需要开启以上配置。

 

default 用户是全新安装时创建的唯一用户,默认情况下也是用于节点间通信的账户。既然 default 账户用于节点间通信,在生产过程中,建议在使用 SQL 模式的管理员用户通过使用<secret>、群集凭据和/或节点间 HTTP 和传输协议凭据设置了节点间通信后,禁用该用户。

 

设置后需要重启 clickhouse。

 

2.创建管理员角色

create role 'admin';
grant all on *.* to admin with grant option;

 

3.创建用户并授予 admin 角色

create user test identified with plaintext_password by 'test';
grant admin to test;

标签:角色,admin,创建,用户,间通信,管理员,ClickHouse
From: https://www.cnblogs.com/abclife/p/18517515

相关文章

  • PostgreSQL 创建相同结构的表
    我们经常会遇到这样的需求,就是我有一个表A,现在表A由于设计的时候存在一些缺陷,我现在需要创建一个相同结构的表B但是不需要表A的数据,只需要保持其原来的表设计即可。有啥快速的方法没有。下面我介绍下几种常见的方法和每种方法的缺点以及最好的方法。方法一:BEGIN;CREA......
  • HarmonyOS Next 入门实战 - 创建项目、主题适配
    ​开发一个简单的demo,其中涉及一些鸿蒙应用开发的知识点,其中涉及导航框架,常用组件,列表懒加载,动画,深色模式适配,关系型数据库等内容,在实践中学习和熟悉鸿蒙应用开发。​​​​首先下载并安装DevEcoStudio开发环境,下载完成后按照提示安装即可,过程不在多说。DevEcoStudio-Harmo......
  • SpringBoot颐养社区中心系统之管理员子系统vd22x
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景随着老龄化社会的到来,颐养社区的建设日益受到重视。为了提高颐养社区的管理效率和服务质量,我们计划开发一套颐养社区中心系统。其中,管......
  • 使用 WinNTSetup 来安装 Windows 11 24H2 或 Windows Server 2025 可以帮助你快速创建
    使用WinNTSetup来安装Windows1124H2或WindowsServer2025可以帮助你快速创建和部署操作系统。以下是详细的步骤:1.准备工作在开始之前,确保你已经具备以下条件:WinNTSetup 工具。可以从官方网站或者其他可信的来源下载WinNTSetup。Windows1124H2或WindowsServe......
  • Python 桌面应用开发:使用 Tkinter 创建 GUI 应用程序
    Python桌面应用开发:使用Tkinter创建GUI应用程序引言随着计算机技术的飞速发展,桌面应用程序依然在许多领域中发挥着重要作用。Python作为一种强大的编程语言,提供了多种工具和库来创建桌面应用程序。其中,Tkinter是Python的标准GUI(图形用户界面)库,易于使用且功能强......
  • 使用 PowerShell 创建多个 .reg 文件进行分段(切片)并且能够在执行时按顺序合并并执行,我
    使用PowerShell创建多个.reg文件进行分段(切片)并且能够在执行时按顺序合并并执行,我们可以按照以下步骤进行:目标:将一个大的 .reg 文件分割成多个小文件。每个小文件(分段)都将是一个有效的 .reg 文件,可以独立执行。使用PowerShell自动生成这些分段 .reg 文件,并执行它......
  • java 创建对象有几种方式?
    1、使用new关键字,最常见的创建方式,通过调用类的构造方法(构造器)来创建对象。2、使用反射,通过java的反射API可以动态的创建对象,反射允许在运行时获取类的信息,并且可以调用类的构造方法创建对象。3、使用克隆,如果一个类实现了Cloneable接口并重写了Object类的clone()方法,那么可以通......
  • 如何选择CMS网站管理系统来创建网站呢?
    在网站规划中,选择一个合适的CMS(内容管理系统)尤其重要。CMS是一种用于制作、编辑和管理网站内容的建站工具,它能降低建站的难度、节省建站的时间、提高网站创建的效率和质量。当然、想提高网站创建的质量,还是得选对CMS,但是市场上有各种不同类型的CMS品牌,那么如何选择适合自己......
  • mysql创建表
    创建表创建表要先选中数据库名createtable表名(列名类型)来进行创建,列名可以存在多个,表名和列名不可以一样,想要一样的话就要使用反引号把表名和列名引起来列名在前面,类型在后面查看所有表showtables查看当前数据库所有表 查看指定表的结构desc表名;把表的特征描述出......
  • 匿名内部类、Lambda表达式 应用于创建线程
    匿名内部类的几大作用:1.完成接口实现关系 / 完成类继承关系2.方法重写3.创建对象而Lambda表达式的作用:主要用于实现函数式接口,即用于实现单一抽象方法接口。所以可以用Lambda表达式实现的函数式接口都可以转换成匿名内部类的形式。方式一Threadt=newThread(){/......