`
ivan19861025
  • 浏览: 40981 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

cassandra 学习之旅<三> 内部认证与授权

阅读更多

在关系型数据库中, 我们一般都有用户名,密码登陆, 那么 cassandra如何配置后, 必须使用用户名密码登陆呢.

很简单, 修改配置文件 cassandra.yaml

vim confg/cassandra.yaml

 

authenticator: PasswordAuthenticator

authorizer: CassandraAuthorizer

 

重新启动cassandra, 再次使用./cqlsh 192.168.0.101,此时登陆失败,系统提示如下:

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

 使用如下脚本指定用户名密码即可登陆成功, 

./cqlsh 192.168.0.101 -u cassandra -p cassandra

 使用 PasswordAuthenticator 后, cassandra会默认创建super user,用户名和密码均为:cassandra

那么, 如何修改该super user的密码呢?

 

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

 

执行该cql语句后,密码立即修改生效.

 

下面列出操作用户的cql语法

 

#只有SUPERUSER可创建用户,创建的用户默认为NOSUPERUSER
CREATE USER (user_name) WITH PASSWORD ('password')  [NOSUPERUSER|SUPERUSER]
#只有SUPERUSER可删除用户,用户不能自己删除自己。
DROP USER (user_name)
#列出所有用户
LIST USERS

 

2、授权

对象权限管理基于内部授权,与关系型数据库GRANT/REVOKE语法类似。

语法

GRANT permission_name PERMISSION

| ( GRANT ALL PERMISSIONS ) ON (resource) TO (user_name)

 

REVOKE (permission_name PERMISSION )

| ( REVOKE ALL PERMISSIONS )

ON resource FROM user_name

 

LIST permission_name PERMISSION

| ( LIST ALL PERMISSIONS )

    ON resource OF user_name

    NORECURSIVE

 

其中permission_name为

  ALL

  ALTER

  AUTHORIZE

  CREATE

  DROP

  MODIFY

  SELECT

resource为

  ALL KEYSPACES

  KEYSPACE keyspace_name

 

  TABLE keyspace_name.table_name

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Cassandra单元测试CassandraUnit.zip

    CassandraUnit是一个Cassandra数据操作的单元测试框架,其功能与关系型数据库测试框架DBunit类似,只是其测试对象是Cassandra,下面是一个最简单使用例子: 创建一个用于存储数据的xml文件,命名为 simpleDataSet....

    cassandra-extra

    安装方式通过从Maven Central提取工件来完成安装: &lt; dependency&gt; &lt; groupId&gt;com.spotify&lt;/ groupId&gt; &lt; artifactId&gt;cassandra-extra&lt;/ artifactId&gt; &lt; version&gt;0.0.1&lt;/ version&gt;&lt;/ dependency&gt;嵌入式卡桑德拉...

    cassandra 学习

    cassandra 学习

    nosql cassandra学习教程

    Cassandra是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比Dynomite(分布式的Key-Value存储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非...

    spark-cassandra-bulkloader:使用 spark 将数据上传到 cassandra 的测试应用程序

    spark-submit --master &lt;master&gt; --class uk.co.pinpointlabs.App --input &lt;path&gt; --host &lt;host&gt; --keyspace &lt;keyspace&gt; --table &lt;table&gt; 使用 CqlBulkOutputFormat 使用 datastax cassandra 连接器(当前不起作用...

    cassandra-maven-plugin

    &lt;artifactId&gt;cassandra-maven-plugin&lt;/artifactId&gt; &lt;version&gt;2.0.0-1-klappo&lt;/version&gt; &lt;configuration&gt; &lt;cqlVersion&gt;3.0&lt;/cqlVersion&gt; &lt;keyspace&gt;userservice&lt;/keyspace&gt; &lt;addTestClasspath&gt;true&lt;/...

    Cassandra个人学习笔记总结

    Cassandra个人学习笔记总结,引用请注明出处。

    ctop:Cassandra顶部(适用于Cassandra 2.x和3.x)

    如果未传递ctop.properties,则将使用参数-p java -jar ctop.jar -p [&lt;propertyFilePath&gt;]从类路径中加载java -jar ctop.jar -p [&lt;propertyFilePath&gt;] 打印帮助用法java -jar ctop.jar -h 样本属性文件如下 #ctop...

    cassandra-migrations:用于在 Cassandra 中生成、执行和回滚模式迁移的简单 python 脚本

    Cassandra 的架构迁移 用于在 Cassandra 中生成、执行和回滚简单 Python 脚本。 安装 下载脚本,授予执行权限并安装python依赖项 $ chmod +x cassandra-migrations.py $ pip install cassandra-driver $ pip ...

    pyspark-cassandra:帮助使用 PySpark 和 Cassandra 的实用程序和示例

    将在target/pyspark-cassandra-&lt;version&gt;-SNAPSHOT.jar创建一个target/pyspark-cassandra-&lt;version&gt;-SNAPSHOT.jar 。 与 PySpark 一起使用 spark-submit --driver-class-path /path/to/pyspark-cassa

    cassandra学习资料收集

    cassandra学习资料

    Cassandra 权威指南 大数据学习必备

    Cassandra 权威指南 大数据学习必备。 本书是一本广受好评的Cassandra图书。与传统的关系型数据库不同,Cassandra是一种开源的分布式存储系统。书中介绍了它无中心架构、高可用、无缝扩展等引人注目的特点,讲述了...

    cassandra-schema-fix:比较Cassandra架构和数据文件夹内容并修复差异

    ./cassandra-schema-fix &lt;schema&gt; &lt;data&gt; 其中&lt;schema&gt;是一个文本文件,可以通过运行以下命令获取: cqlsh -e "select keyspace_name,columnfamily_name,cf_id from system.schema_columnfamilies" &gt; schema.txt ...

    cassandra学习笔记

    cassandra会将你插入数据时的key进行md5 HASH,得到一个127位的数,然后将这个数与各节点的token比较来决定存储到哪个节点上。它根据以下规则进行节点选择: 1.数据将存储到拥有最近的比key的hash值大的token的节点...

    java-driver:适用于Apache Cassandra的DataStax Java驱动程序

    适用于ApacheCassandra:registered:的Datastax Java驱动程序 ... 您可以通过或发行标签(例如找到最新版本的。... &lt; artifactId&gt;java-driver-core&lt;/ artifactId&gt; &lt; version&gt;${driver.version}&lt;/ version&gt; &lt;/ de

    cassandra 实战

    cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战...

    cassandra内部运作1

    cassandra内部运作1

    casbench:用于对 cassandra 进行基准测试的工具

    卡斯台 概述 :: casbench是的实用程序库,它通过为提供接口。 该库适用于 Cassandra 0.5.1。 快速开始 casbench用作 Basho Bench 的一部分。...conf/storage-conf.xml: &lt; DataFileDirectory&gt; /var/lib/cassandra/dat

    Cassandra架构与应用

    Cassandra分布式数据库架构与应用

    jgit-cassandra:JGit 的 Cassandra 后端

    目前这只是一个实验,目的是学习一些 Git 内部原理并了解如何为 JGit 开发后端。 要构建为库以在您自己的程序中使用: git clone &lt;repository&gt;cd jgit-cassandramvn package创建的 JAR 文件可以在目录“target”中...

Global site tag (gtag.js) - Google Analytics