在Cassandra.yaml中设置验证器:PasswordAuthenticator后,Cassandra CQL Shell无法运行

时间:2014-11-23 11:05:36

标签: windows cassandra cqlsh

我是Cassandra的新人。我正在使用Datastax社区版并在Windows 7中仅使用单个节点。尝试更改我的身份验证,在Cassandra.yaml中将身份验证器值从AllowAllAuthenticator设置为PasswordAuthenticator。在那个设置之后,它不允许我运行我的Cassandra CQL Shell。

Q1。为什么会这样?

Q2。如何克服它?

1 个答案:

答案 0 :(得分:1)

您是如何访问cqlsh的?如果您激活了密码验证器,则需要使用用户名和密码标志指定默认的Cassandra超级用户。

Linux的:

./cqlsh -u cassandra -p cassandra

在Windows中,我猜它会是这样的:

cqlsh -u cassandra -p cassandra

请注意,一旦进入,您将需要创建自己的超级用户disable the default cassandra account, as described here

“我正在从START-> Datastax Community Edition-> Cassandra CQL Shell访问cqlsh”

我不知道Windows版本现在有一个cqlsh的快捷方式。尝试修改该快捷方式的目标(as shown here),并将-u cassandra -p cassandra添加到最后。我能够通过安装和修改我的快捷方式的“目标”属性来实现此目的:

"E:\Program Files\DataStax Community\python\python.exe" "e:\Program Files\DataStax Community\apache-cassandra\bin\cqlsh" -u cassandra -p cassandra

基本上,将-u-p标记放在双引号的之外,它应该可以正常工作。