InvalidRequest: код = 2200 [Неверный запрос] сообщение = ненастроенные учетные данные таблицы


person ealfonso    schedule 18.05.2017    source источник
comment
Какую версию Кассандры вы используете?   -  person Ashraful Islam    schedule 19.05.2017
comment
версия 3.7.0   -  person ealfonso    schedule 19.05.2017


Ответы (2)


В Cassandra 2.2 имя таблицы изменено
Проверьте Новости выпуска Кассандры

Новая таблица — это роли

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

Используйте следующий запрос:

UPDATE system_auth.roles SET salted_hash = '$2a$10$1PzCxcMNKgsBEcI1lf.ndut24xyO0N2LzRdRF1tzaMaSH9KFLz/0u' WHERE role = 'cassandra';
person Ashraful Islam    schedule 19.05.2017
comment
запрос на обновление выполнен успешно, но теперь невозможно войти с паролем: Connection error: ('Unable to connect to any servers', {'localhost': AuthenticationFailed(u'Failed to authenticate to localhost: code=0000 [Server error] message="java.lang.IllegalArgumentException: Invalid salt version"',)}) - person ealfonso; 19.05.2017
comment
Какую версию Кассандры вы используете?? Я использую кассандру 2.2.4. Возможно, значение salted_hash изменилось в вашей версии. - person Ashraful Islam; 19.05.2017
comment
3.7.0. Как вы узнали соленый хэш для вашей версии? - person ealfonso; 19.05.2017
comment
Я только что выполнил SELECT * FROM system_auth.roles WHERE role = 'cassandra' - person Ashraful Islam; 19.05.2017
comment
Что даст вам solted_hash - person Ashraful Islam; 19.05.2017
comment
Я получил этот хэш: SELECT salted_hash FROM system_auth.roles WHERE role = 'cassandra' => a0.zmw7dIjd2sN6URl/iOJUNND.EdLXJDK, но все еще получаю ту же ошибку после обновления с тем же хешем - person ealfonso; 19.05.2017
comment
Вроде соль меняется при каждой переустановке? У меня появились новые соли: $2a$10$gNwUkc82ZCl4NR5GPaBkMu0LxjYDHw2.SpdHu6NxIVlX9YuWrmxq2, - person ealfonso; 19.05.2017
comment
В итоге сработал следующий хэш. Не уверен, почему я получил предыдущие: '$2a$10$lvQJJvpW4U7zqVR6xMnzAObShR2EdWcNl3eY9A8cCOi1nIw2gfcU.' - person ealfonso; 22.05.2017

Чтобы изменить пароль, используйте эту команду:

ALTER USER <user_name> WITH PASSWORD <enter_new_password>

см. http://docs.datastax.com/en/cql/3.1/cql/cql_reference/alter_user_r.html

person user1967356    schedule 22.06.2017