我是Cassandra的新人。我正在使用Datastax社区版并在Windows 7中仅使用单个节点。尝试更改我的身份验证,在Cassandra.yaml中将身份验证器值从AllowAllAuthenticator
设置为PasswordAuthenticator
。在那个设置之后,它不允许我运行我的Cassandra CQL Shell。
Q1。为什么会这样?
Q2。如何克服它?
答案 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
标记放在双引号的之外,它应该可以正常工作。