我安装了datastax cassandra企业版,它不允许我更改默认密码。
createCollection(className='Collection', waitForSync=False, **colArgs)[source]
我收到以下错误。
未经授权:来自服务器的错误:code = 2100 [Unauthorized] message =“只有超级用户才能创建具有超级用户身份的角色”
非常感谢任何帮助。
谢谢, 阿斯温
答案 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
谢谢, 阿斯温