How do I create users in the Cassandra shell?

122 Views Asked by At

I'm new to Cassandra and trying to deploy an application using Cassandra. I created a keyspace in my Cassandra DB but when I create my keyspace account I get an error like below

I have tried many ways like create user and create roles but it doesn't work. The version I am using is 3.11.13

CREATE ROLE etl WITH PASSWORD = 'xxxxxx' AND LOGIN = true;
InvalidRequest: Error from server: code=2200 [Invalid query]
message="org.apache.cassandra.auth.CassandraRoleManager doesn't support PASSWORD"
CREATE ROLE
CREATE USER
1

There are 1 best solutions below

1
Erick Ramirez On BEST ANSWER

The error indicates that you haven't enabled authentication in your cluster.

The PASSWORD option is only supported if you have configured PasswordAuthenticator. By default, authentication is disabled in cassandra.yaml with:

authenticator: AllowAllAuthenticator

You need to configure the nodes with the password authenticator to enable authentication:

authenticator: PasswordAuthenticator

For details, see Enabling Password Authentication in Cassandra 3.11. Cheers!