代码之家  ›  专栏  ›  技术社区  ›  Nguyễn Sỹ Tuấn

如何在Cassandra shell中创建用户?

  •  0
  • Nguyễn Sỹ Tuấn  · 技术社区  · 2 年前

    我是Cassandra的新手,正在尝试使用Cassandra部署应用程序。我在我的Cassandra数据库中创建了一个密钥空间,但当我创建密钥空间帐户时,我会收到如下错误

    我尝试过很多方法,比如创建用户和创建角色,但都不起作用。我使用的版本是3.11.13

    CREATE ROLE etl WITH PASSWORD = 'xxxxxx' AND LOGIN = true;
    InvalidRequest: Error from server: code=2200 [Invalid query]
    message="org.apache.cassandra.auth.CassandraRoleManager doesn't support PASSWORD"
    
    CREATE ROLE
    CREATE USER
    
    1 回复  |  直到 2 年前
        1
  •  1
  •   Erick Ramirez    2 年前

    该错误表示您尚未在群集中启用身份验证。

    这个 PASSWORD 只有在配置了 PasswordAuthenticator 。默认情况下,在中禁用身份验证 cassandra.yaml 与:

    authenticator: AllowAllAuthenticator
    

    您需要使用密码验证器配置节点以启用身份验证:

    authenticator: PasswordAuthenticator
    

    有关详细信息,请参阅 Enabling Password Authentication in Cassandra 3.11 干杯