在关系型数据库中, 我们一般都有用户名,密码登陆, 那么 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
相关推荐
CassandraUnit是一个Cassandra数据操作的单元测试框架,其功能与关系型数据库测试框架DBunit类似,只是其测试对象是Cassandra,下面是一个最简单使用例子: 创建一个用于存储数据的xml文件,命名为 simpleDataSet....
安装方式通过从Maven Central提取工件来完成安装: < dependency> < groupId>com.spotify</ groupId> < artifactId>cassandra-extra</ artifactId> < version>0.0.1</ version></ dependency>嵌入式卡桑德拉...
cassandra 学习
Cassandra是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比Dynomite(分布式的Key-Value存储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非...
spark-submit --master <master> --class uk.co.pinpointlabs.App --input <path> --host <host> --keyspace <keyspace> --table <table> 使用 CqlBulkOutputFormat 使用 datastax cassandra 连接器(当前不起作用...
<artifactId>cassandra-maven-plugin</artifactId> <version>2.0.0-1-klappo</version> <configuration> <cqlVersion>3.0</cqlVersion> <keyspace>userservice</keyspace> <addTestClasspath>true</...
Cassandra个人学习笔记总结,引用请注明出处。
如果未传递ctop.properties,则将使用参数-p java -jar ctop.jar -p [<propertyFilePath>]从类路径中加载java -jar ctop.jar -p [<propertyFilePath>] 打印帮助用法java -jar ctop.jar -h 样本属性文件如下 #ctop...
Cassandra 的架构迁移 用于在 Cassandra 中生成、执行和回滚简单 Python 脚本。 安装 下载脚本,授予执行权限并安装python依赖项 $ chmod +x cassandra-migrations.py $ pip install cassandra-driver $ pip ...
将在target/pyspark-cassandra-<version>-SNAPSHOT.jar创建一个target/pyspark-cassandra-<version>-SNAPSHOT.jar 。 与 PySpark 一起使用 spark-submit --driver-class-path /path/to/pyspark-cassa
cassandra学习资料
Cassandra 权威指南 大数据学习必备。 本书是一本广受好评的Cassandra图书。与传统的关系型数据库不同,Cassandra是一种开源的分布式存储系统。书中介绍了它无中心架构、高可用、无缝扩展等引人注目的特点,讲述了...
./cassandra-schema-fix <schema> <data> 其中<schema>是一个文本文件,可以通过运行以下命令获取: cqlsh -e "select keyspace_name,columnfamily_name,cf_id from system.schema_columnfamilies" > schema.txt ...
cassandra会将你插入数据时的key进行md5 HASH,得到一个127位的数,然后将这个数与各节点的token比较来决定存储到哪个节点上。它根据以下规则进行节点选择: 1.数据将存储到拥有最近的比key的hash值大的token的节点...
适用于ApacheCassandra:registered:的Datastax Java驱动程序 ... 您可以通过或发行标签(例如找到最新版本的。... < artifactId>java-driver-core</ artifactId> < version>${driver.version}</ version> </ de
cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战cassandra 实战...
cassandra内部运作1
卡斯台 概述 :: casbench是的实用程序库,它通过为提供接口。 该库适用于 Cassandra 0.5.1。 快速开始 casbench用作 Basho Bench 的一部分。...conf/storage-conf.xml: < DataFileDirectory> /var/lib/cassandra/dat
Cassandra分布式数据库架构与应用
目前这只是一个实验,目的是学习一些 Git 内部原理并了解如何为 JGit 开发后端。 要构建为库以在您自己的程序中使用: git clone <repository>cd jgit-cassandramvn package创建的 JAR 文件可以在目录“target”中...