返回顶部
首页 > 资讯 > 数据库 >Cassandra用户管理
  • 785
分享到

Cassandra用户管理

2024-04-02 19:04:59 785人浏览 八月长安
摘要

Cassandra用role代替用户和用户组,默认创建的role没有login和super权限;但是默认创建的user是有login的权限(1)角色#创建角色cassandra@cqlsh:keyspace

Cassandra用role代替用户和用户组,默认创建的role没有login和super权限;

但是默认创建的user是有login的权限


(1)角色

#创建角色

cassandra@cqlsh:keyspace1> create role cdhu1;

cassandra@cqlsh:keyspace1> create role cdhu2 with passWord='147258' and login=true;

cassandra@cqlsh:keyspace1> create role cdhu3 with password='147258' and login=true and superuser=true;


#查看角色

cassandra@cqlsh:keyspace1> list roles;

role      | super | login | options

-----------+-------+-------+---------

cassandra |  True |  True |        {}

     cdhu1 | False | False |        {}

     cdhu2 | False |  True |        {}

     cdhu3 |  True |  True |        {}


cassandra@cqlsh:keyspace1> list roles of cdhu3;

role  | super | login | options

-------+-------+-------+---------

cdhu3 |  True |  True |        {}


#修改角色cdhu3的属性

cassandra@cqlsh:keyspace1> ALTER ROLE cdhu3 WITH PASSWORD = '147258' AND SUPERUSER = false;


#把角色cdhu3的权限赋予传递给角色cdhu2:

cassandra@cqlsh:keyspace1> grant cdhu3 to cdhu2;

cassandra@cqlsh:keyspace1> revoke cdhu3 from cdhu2;



(2)用户

cassandra@cqlsh:keyspace1> create user user1 with password '147258' superuser;

cassandra@cqlsh:keyspace1> create user user2 with password '147258' nosuperuser;

cassandra@cqlsh:keyspace1> list users;

name      | super

-----------+-------

cassandra |  True

     user1 |  True

     user2 | False


(3)权限

CREATE

ALTER

DROP

SELECT

MODIFY

AUTHORIZE

DESCRIBE

EXECUTE


#grant&revoke

cassandra@cqlsh:keyspace1> grant select on keyspace1.t1 to cdhu2;

cassandra@cqlsh:keyspace1> grant modify on keyspace keyspace1 to cdhu2;

cassandra@cqlsh:keyspace1> revoke select on kyepsace1.t1 from cdhu2


#查看角色或用户的权限

cassandra@cqlsh:keyspace1> list all permissions;

cassandra@cqlsh:keyspace1> list all permissions of cdhu2;

role  | username | resource             | permission

-------+----------+----------------------+------------

cdhu2 |    cdhu2 | <keyspace keyspace1> |     MODIFY

cdhu2 |    cdhu2 | <table keyspace1.t1> |     SELECT


cassandra@cqlsh:keyspace1> list all permissions on keyspace1.t1 of cdhu2;

role  | username | resource             | permission

-------+----------+----------------------+------------

cdhu2 |    cdhu2 | <keyspace keyspace1> |     MODIFY

cdhu2 |    cdhu2 | <table keyspace1.t1> |     SELECT




(4)登录设置

#修改配置文件

$ vim /usr/local/cassandra/conf /cassandra.yaml

authenticator: PasswordAuthenticator

authorizer: CassandraAuthorizer


#重启数据库会自动创建system_auto,并且生成三个表credentials,users,permissions

#停止cassandra服务

[tnuser@sht-sgmhadoopdn-02 bin]$ nodetool stopdaemon

Cassandra has shutdown.

error: Connection refused (Connection refused)

-- StackTrace --


[tnuser@sht-sgmhadoopdn-02 bin]$cassandra


#再次访问,没有用户和密码会报错:

[tnuser@sht-sgmhadoopdn-02 bin]$ cqlsh

Connection error: ('Unable to connect to any servers', {'127.0.0.1': AuthenticationFailed('Remote end requires authentication.',)})


#使用cassandra默认的用户名和密码cassandra/cassandra:

[tnuser@sht-sgmhadoopdn-02 bin]$ cqlsh -ucassandra -pcassandra

Connected to mycluster at 127.0.0.1:9042.

[cqlsh 5.0.1 | Cassandra 2.1.18 | CQL spec 3.2.1 | Native protocol v3]

Use HELP for help.


#修改密码

cassandra@cqlsh> alter user cassandra with password '147258';

cassandra@cqlsh> quit


cassandra@cqlsh:system_auth> desc tables;

credentials  users  permissions



cassandra@cqlsh:system_auth> select * from credentials;

username  | options | salted_hash

-----------+---------+--------------------------------------------------------------

cassandra |    null | $2a$10$SqGQtA8PLhBwoWLBBDQgN.oAiQGD3MrnU0Jeln7QZRJj8g1jIJ3n6


cassandra@cqlsh:system_auth> select * from users ;

name      | super

-----------+-------

cassandra |  True



#配置无密码登录Cassandra:

[tnuser@sht-sgmhadoopdn-02 ~]$ vim ~/.cassandra/sqlshrc

[authentication]

username = cassandra

password = 147258


cassandra@cqlsh> list users;

name      | super

-----------+-------

cassandra |  True

您可能感兴趣的文档:

--结束END--

本文标题: Cassandra用户管理

本文链接: https://lsjlt.com/news/41702.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Cassandra用户管理
    Cassandra用role代替用户和用户组,默认创建的role没有login和super权限;但是默认创建的user是有login的权限(1)角色#创建角色cassandra@cqlsh:keyspace...
    99+
    2024-04-02
  • MongoDB用户及权限管理(二):用户管理
    一、创建管理员账号下面开始创建一个帐号,该账号需要有grant权限,即:账号管理的授权权限。注意一点,帐号是跟着库走的,所以在指定库里授权,必须也在指定库里验证(auth)。> use adminsw...
    99+
    2024-04-02
  • oracle 用户管理
    1. 用户进程Ps –elf | greporacleocl |grep–v grep 2. 数据库进程Ps –elf |greporacleorcl 3. ...
    99+
    2024-04-02
  • MongoDB用户管理
    创建用户 语法:db.createUser({user:<name_string>, #字符串pwd:<password_strin>, #字符串roles:[{role:<...
    99+
    2024-04-02
  • mongodb 用户管理
    use db_order创建用户:db.createUser({user: "u_db_order",pwd: "password",roles: [ { role:...
    99+
    2024-04-02
  • MySQL用户管理
    MySQL管理员应该知道如何设置MySQL用户账号,指出哪个用户可以连接服务器,从哪里连接,连接后能做什么。MySQL 3.22.11开始引入两条语句使得这项工作更容易做:GRANT语句创建MySQL用户...
    99+
    2024-04-02
  • MySQL 用户管理
    合理的管理DB用户权限是一个DBA的基本工作,这里整理一下MySQL用户管理的相关内容。CREATE USER、DROP USER、RENAME USER 用来创建、删除、修改MySQL用...
    99+
    2024-04-02
  • MariaDB用户管理
    root>mysql -p Mariadb 的账户管理操作 CREATE USER:创建一个新账户并为其设置一个口令(可选操作): CREATE USER account [IDENTIFI...
    99+
    2024-04-02
  • 【MySQL】用户管理
    之前我们一直都使用root身份来对mysql进行操作,但这样存在安全隐患。这时,就需要使用MySQL的用户管理 目录 一、用户 1.1 用户信息 1.2 添加用户 1.3 删除用户 1.4 修改用户密码 二、用户权限 2.1 赋予授权 2...
    99+
    2023-09-15
    数据库 sql mysql linux
  • MySQL用户管理与PostgreSQL用户管理的区别说明
    一. MySQL用户管理 【例1.1】使用root用户登录到本地mysql服务器的test库中 mysql -uroot -p -hlocalhost test 【例1.2】使用root用户登录到本地mysql...
    99+
    2022-05-16
    MySQL 用户管理 PostgreSQL
  • mysql用户的管理
    -- 创建用户 create user "用户名"@"ip地址"   identified   by "password";       ip adress 可填%,即指可以在任何电脑上登录 -- 给用户进行授权 (一)grant...
    99+
    2020-03-21
    mysql用户的管理
  • Mysql之用户管理
    目录 一,Mysql中6种常用的约束/规则 1,主键和外键的关系 1.1,创建主表 1.3 为主表vs01添加一个主键约束,主键名建议以pk开头  1.4 为从表vs02表添加外键,并将vs02表的hbbid字段和vs01表的hbbid字...
    99+
    2023-09-11
    mysql 数据库 运维
  • [MySQL]MySQL用户管理
    [MySQL]MySQL用户管理 文章目录 [MySQL]MySQL用户管理1. 用户的概念2. 用户信息3. 创建用户4. 修改用户密码5. 删除用户6. MySQL中的权限7. 给用户授权...
    99+
    2023-10-18
    mysql linux centos 数据库 阿里云
  • 深入理解Cassandra中用户指定的Compaction执行
    在本文中,我将向您介绍Apache Cassandra中的一个高级选项,称为用户自定义compaction。顾名思义,这是一个告诉Cassandra显式地为一个或多个表创建compaction任务,然后这个任务被移交给Cassandra运行...
    99+
    2014-11-15
    深入理解Cassandra中用户指定的Compaction执行
  • Oracle DataBase 用户管理与权限管理
    概念:https://docs.oracle.com/en/database/oracle/oracle-database/19/cncpt/introduction-to-oracle-database.html   数据库 -- 查看...
    99+
    2018-12-26
    Oracle DataBase 用户管理与权限管理 数据库入门 数据库基础教程
  • Linux用户和用户组如何管理
    这篇文章主要介绍“Linux用户和用户组如何管理”,在日常操作中,相信很多人在Linux用户和用户组如何管理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux用户和用户组如何管理”的疑惑有所帮助!接下来...
    99+
    2023-06-30
  • Mysql用户管理相关
    当前使用的user及host: mysql> select USER(); +----------------+ | USER() | +----------------+ | root@localhos...
    99+
    2019-11-06
    Mysql用户管理相关
  • MYSQL用户权限管理
    1.在MySQL中,用户是怎么定义的 #mysql中,定义一个用户是: 用户名@‘主机域‘ #用户名写法: 用户名如果是字符: mysql> create user [email protected]‘10.0.0.1‘; 用户...
    99+
    2015-02-26
    MYSQL用户权限管理 数据库入门 数据库基础教程
  • oracle 用户口令管理
    使用profile进行口令限制。建立数据库时oracle会自动建立称为default的profile文件,当建立没有指定profile选项时,oracle就会将default分配给用户。(1)账户锁定:密码...
    99+
    2024-04-02
  • mongodb用户权限管理
    1、添加一个管理账号mongo --host 127.0.0.1 --port  27000 use admin db.addUser('admi...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作