本文介绍了如何重置丢失的 Cassandra 管理员用户密码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我可以完全访问 Cassandra 安装文件和在 cassandra.yaml
中配置的 PasswordAuthenticator.我该怎么做才能重置丢失的管理员用户密码,同时保持现有数据库完好无损?
I have full access to the Cassandra installation files and a PasswordAuthenticator configured in cassandra.yaml
. What do I have to do to reset admin user's password that has been lost, while keeping the existing databases intact?
推荐答案
通过以下步骤解决:
- 将
cassandra.yaml
中的身份验证器更改为 AllowAllAuthenticator 并重新启动 Cassandra cqlsh
update system_auth.credentials set salted_hash='$2a$10$vbfmLdkQdUz3Rmw.fF7Ygu6GuphqHndpJKTvElqAciUJ4SZ3pwquu' where username='cassandra';
- 退出
cqlsh
- 将身份验证器更改回 PasswordAuthenticator 并重新启动 Cassandra
- Change authenticator in
cassandra.yaml
to AllowAllAuthenticator and restart Cassandra cqlsh
update system_auth.credentials set salted_hash='$2a$10$vbfmLdkQdUz3Rmw.fF7Ygu6GuphqHndpJKTvElqAciUJ4SZ3pwquu' where username='cassandra';
- Exit
cqlsh
- Change authenticator back to PasswordAuthenticator and restart Cassandra
现在您可以使用
cqlsh -u cassandra -p cassandra
并将密码更改为其他内容.
and change the password to something else.
这篇关于如何重置丢失的 Cassandra 管理员用户密码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!