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)