cassandra - 只允许超级用户执行CREATE USER查询

haw*_*eye 10 cql cassandra cqlsh

我正在使用Java 1.7.0_60-b19在Cassandra 2.0.8上使用Ubuntu 14.10登录

cqlsh -u cassandra -p cassandra
Run Code Online (Sandbox Code Playgroud)

我在跑:

CREATE USER a WITH PASSWORD 'a' NOSUPERUSER;
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Bad Request: Only superusers are allowed to perform CREATE USER queries
Run Code Online (Sandbox Code Playgroud)

推理的问题 - 我以超级用户身份登录.

我的问题是:如果我以Cassandra用户身份登录cqlsh,为什么我被告知我不是超级用户?

小智 14

您需要在cassandra.yaml文件中启用PasswordAuthenticator.要启用PasswordAuthenticator,您需要更改cassandra.yaml中的authenticator属性

更改

authenticator: AllowAllAuthenticator
Run Code Online (Sandbox Code Playgroud)

authenticator: PasswordAuthenticator
Run Code Online (Sandbox Code Playgroud)

使用以下命令登录后,您将能够添加新用户

cqlsh -u cassandra -p cassandra
Run Code Online (Sandbox Code Playgroud)