Try executing in cqlsh: insert into system_auth.roles (role , can_login , is_superuser , salted_hash ) VALUES ( 'cassandra', True, True, '$2a$10$qQIh9pXDu0JNA7vQd7KRcO7VXryjbTu8XBQTC.tXcTpJHliH6S1aW');
The above hash encrypted value is for the default password cassandra After doing this you should enable PasswordAuthenticator and restart your node. Then try to authenticate in cqlsh. I tested this on ccm with cassandra 3.11.2. You should try it also on your test systems and not trust a random guy on the web. Horia On tis, 2018-07-17 at 11:40 +0200, Thomas Lété wrote: > Hi Horia, > > Thanks for your reply :-) > As the keyspace was corrupt, Cassandra didn’t boot… So as we were in > a hurry and not needed that keyspace, we dropped the files and put > AllowAllAuthorizer. > > Now even the roles table is empty. > > When I enable PasswordAuthenticator, I’m not able to authenticate, > cassandra user doesn’t exist… > > Is there a way to insert the default user in the roles table ? > > Yes the folder were recreated but without any data in the tables. > I didn’t see any error in the logs. > > > > > > Le 17 juil. 2018 à 11:26, Horia Mocioi <horia.moc...@ericsson.com> > > a écrit : > > > > Hello, > > > > Those tables are empty by default, except system_auth.roles table > > which > > contains one entry(by default): the cassandra user/role. > > CassandraRoleManager creates it on startup if it does not exist. > > > > Those tables will be populated once you start adding new > > users/roles > > and use authorization. > > > > What do you mean by "I tried removing the system_auth folder from > > data > > but the keyspace isn’t removed. "? Is the folder deleted? Did you > > restart and the folder was recreated or not? Did you get errors > > when it > > restarted and Cassandra tried to recreate the system_auth keyspace? > > > > Regards, > > Horia > > > > > > > > > > > > On tis, 2018-07-17 at 10:02 +0200, Thomas Lété wrote: > > > > > > Hi everyone, > > > > > > Due to a crash, we lost the system_auth keyspace. It was not > > > important at that time because this was a closed system, not > > > communicating outside the structure so we used > > > AllowAllAuthorizer. > > > Now it is changing and we would like to recover that keyspace > > > (re- > > > create it from scratch). > > > > > > Unfortunately, Cassandra isn’t able to populate the tables, they > > > just > > > stay empty… > > > I tried removing the system_auth folder from data but the > > > keyspace > > > isn’t removed. > > > > > > Do you know a procedure that can be used to re-generate that > > > keyspace > > > without reinstalling Cassandra from scratch ? > > > > > > Thanks for your help :-) > > > > > > Thomas > > > --------------------------------------------------------------- > > > ------ > > > To unsubscribe, e-mail: user-unsubscr...@cassandra.apache.org > > > For additional commands, e-mail: user-h...@cassandra.apache.org > > > > > ----------------------------------------------------------------- > > ---- > > To unsubscribe, e-mail: user-unsubscr...@cassandra.apache.org > > For additional commands, e-mail: user-h...@cassandra.apache.org > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@cassandra.apache.org > For additional commands, e-mail: user-h...@cassandra.apache.org >