使用python创建cassandradb用户/角色

0dxa2lsx  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(361)

我正在尝试在中创建用户 cassandra using python driver . 定义的变量密码

password=abcde
rows = session.execute("create user test_user with 'password')

cql query]message=“line password expecting k\u password”中出现语法错误

password=abcde
rows = session.execute("create user test_user with 'password')
eh57zj3b

eh57zj3b1#

你错过了比赛 PASSWORD 语法中的保留字。也, CREATE USER 仅用于3.x之前的cassandra版本。是的 CREATE ROLE 如果你是在一个版本之后。
3.x以下版本

CREATE USER test_user WITH PASSWORD 'abcde';

3.x条+

CREATE ROLE test_user WITH PASSWORD='abcde';

请注意,较新的版本需要密码和密码 PASSWORD 用等号('=')分隔。
所以在python脚本中,它看起来像这样:

rows = session.execute("create role test_user with password='" + password1 + "' and login=true")

相关问题