Gewusst wie: zurücksetzen von Cassandra superuser, wenn Cassandra nicht weiß, 'cassandra' default user?

Zurücksetzen Standard-Cassandra Anmeldeinformationen ohne änderung der source-code?

Ich check ähnliche Probleme wie Wie zurücksetzen eines verloren Cassandra das Kennwort des Benutzers admin?.
Ich habe drei Knoten-cluster, der Datastax Cassandra 2.0.8, und ich versuche, um die Authentifizierung zu implementieren. Ich habe cassandra.yaml in allen Knoten und neu gestartet. Problem ist, dass ich kann immer noch nicht einloggen in cqlsh.

Ich habe auch versucht auf Passwort zurücksetzen für cassandra Benutzer in cqlsh(habe ich deaktiviert, Authentifizierung):

update system_auth.credentials set salted_hash='$2a$10$vbfmLdkQdUz3Rmw.fF7Ygu6GuphqHndpJKTvElqAciUJ4SZ3pwquu' where username='cassandra';

In den Protokollen gibt es Info über das erstellen von cassandra superuser. Ich habe Schlüsselraum system_auth und es enthält Anmeldeinformationen,Berechtigungen und Benutzer. Und Anmeldeinformationen Spalte Familie enthält Benutzer cassandra:

cqlsh> use system_auth;
cqlsh:system_auth> select * from credentials;

 username  | options | salted_hash
-----------+---------+----------------------------------------------------------                                ----
 cassandra |    null | $2a$10$vbfmLdkQdUz3Rmw.fF7Ygu6GuphqHndpJKTvElqAciUJ4SZ3pw                                quu

(1 rows)

Aber immer noch, wenn ich versuche:

./cqlsh -u cassandra -p cassandra

Bekomme ich Ausnahme, dass der Benutzer nicht existiert, aber ich habe nicht die Berechtigungen zum erstellen einer.

cql.cassandra.ttypes.AuthenticationException: AuthenticationException(why="User cassandra doesn't exist - create it with CREATE USER query first")

InformationsquelleAutor LadyWoodi | 2014-08-14

Schreibe einen Kommentar