无法编辑cassandra用户密码

时间:2017-05-03 19:45:10

标签: cassandra datastax-enterprise

我安装了datastax cassandra企业版,它不允许我更改默认密码。

createCollection(className='Collection', waitForSync=False, **colArgs)[source]

我收到以下错误。

  

未经授权:来自服务器的错误:code = 2100 [Unauthorized] message =“只有超级用户才能创建具有超级用户身份的角色”

非常感谢任何帮助。

谢谢, 阿斯温

2 个答案:

答案 0 :(得分:1)

即使您在cqlsh中作为默认的cassandra / cassandra用户,我的猜测是它正在绊倒逻辑,旨在防止给自己“SUPERUSER”。尝试不使用“SUPERUSER”:

Cassandra 2.1或更低版本:

ALTER USER cassandra WITH PASSWORD 'new password';

Cassandra 2.2或更高版本:

ALTER ROLE cassandra WITH PASSWORD='new password';

答案 1 :(得分:1)

谢谢Aaron。

我正在使用Cassandra 3.10.0.1652和DSE 5.1.0

在dse.yaml文件中启用内部身份验证后,它工作正常

authentication_options:
 enabled: true
 default_scheme: internal

authorization_options:
 enabled: true

role_management_options:
 mode: internal

谢谢, 阿斯温