cassandra的登录验证机制是独自的,数据是集群共享的
参考:http://blog.csdn.net/y_y_y_k_k_k_k/article/category/5943357
1、初始安装启动后登录是这个样子的:
2、在关系型数据库中, 我们一般都有用户名,密码登陆, 那么 cassandra如何配置后, 必须使用用户名密码登陆呢.
很简单, 修改配置文件 cassandra.yaml
vim confg/cassandra.yaml
authenticator: PasswordAuthenticator
authorizer: CassandraAuthorizer
重新启动cassandra, 再次使用./cqlsh 192.168.0.101,此时登陆失败,系统提示如下:
3、使用如下脚本指定用户名密码即可登陆成功
使用 PasswordAuthenticator 后, cassandra会默认创建super user,用户名和密码均为:cassandra
4、那么, 如何修改该super user的密码呢?
执行该cql语句后,密码立即修改生效.
5、下面列出操作用户的cql语法
6、授权
对象权限管理基于内部授权,与关系型数据库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