Cassandra InvalidRequest:code=2200[无效查询]消息=";“未配置的表凭据”;

Cassandra InvalidRequest:code=2200[无效查询]消息=";“未配置的表凭据”;,cassandra,cqlsh,Cassandra,Cqlsh,我正在尝试按照建议重置cassandra用户密码: 我得到以下错误: InvalidRequest: code=2200 [Invalid query] message="unconfigured table credentials" 我的客户是cqlsh 5.0.1 如何重置卡桑德拉密码 Cassandra是从datastax-ddc-3.7.0-1.noarch.rpm安装的 Cassandra 2.2中的Cassandra版本是3.7.0,表名已更改 检查 新表是角色

我正在尝试按照建议重置
cassandra
用户密码:

我得到以下错误:

InvalidRequest: code=2200 [Invalid query] message="unconfigured table credentials"
我的客户是cqlsh 5.0.1

如何重置卡桑德拉密码

Cassandra是从datastax-ddc-3.7.0-1.noarch.rpm安装的


Cassandra 2.2中的Cassandra版本是3.7.0,表名已更改
检查

新表是角色

CREATE TABLE system_auth.roles (
    role text PRIMARY KEY,
    can_login boolean,
    is_superuser boolean,
    member_of set<text>,
    salted_hash text
);

要更改密码,请使用以下命令:

ALTER USER <user_name> WITH PASSWORD <enter_new_password>
使用密码更改用户

请参见

您使用的是哪个Cassandra版本?版本为3.7.0更新查询成功,但现在无法使用密码登录:
连接错误:('cannot connect to any Server',{'localhost':AuthenticationFailed(u'Failed to authentication to localhost:code=0000[Server error]消息=“java.lang.IllegalArgumentException:无效的salt版本”,)})
您使用的是哪个cassandra版本??我使用的是cassandra 2.2.4。可能是
salted_hash值在您的3.7.0版本中发生了更改。您是如何找到您的版本的salted hash的?我刚刚从system_auth.roles执行了
SELECT*FROM system_auth.roles,其中role='cassandra'
最后,以下哈希工作了。不确定我为什么要使用它如前所述:
“$2a$10$lvQJJvpW4U7zqVR6xMnzAObShR2EdWcNl3eY9A8cCOi1nIw2gfcU.”
UPDATE system_auth.roles SET salted_hash = '$2a$10$1PzCxcMNKgsBEcI1lf.ndut24xyO0N2LzRdRF1tzaMaSH9KFLz/0u' WHERE role = 'cassandra';
ALTER USER <user_name> WITH PASSWORD <enter_new_password>