Cassandra 2.0.6是否不支持cqlsh中的ROLE?求替代方案
Cassandra 2.0.6中CREATE ROLE报错原因及替代方案
报错原因
Cassandra 2.0.x系列确实不支持CREATE ROLE命令,因为角色(Role)权限系统是Cassandra 2.2版本才正式引入的新特性。2.0.x版本仍使用旧版的用户(User)权限体系,二者语法不兼容,因此在2.0.6中执行CREATE ROLE会触发语法错误。
替代方案
在Cassandra 2.0.6中,需使用旧版的CREATE USER命令创建用户,语法逻辑与CREATE ROLE一致,仅需替换关键字:
cqlsh> CREATE USER abc WITH SUPERUSER=true AND LOGIN=true AND PASSWORD='mypass';
相关操作补充:
- 修改用户属性:使用
ALTER USER命令,例如更新密码:ALTER USER abc WITH PASSWORD='new_password'; - 查看现有用户:执行
LIST USERS;命令 - 删除用户:使用
DROP USER abc;命令
内容的提问来源于stack exchange,提问作者xjfromsh
相关产品推荐
相关产品推荐

