使用 python 创建 cassandra 数据库 user/role
create cassandra db user/role using python
我正在尝试在 cassandra using python driver
中创建用户。
定义变量密码
password=abcde
rows = session.execute("create user test_user with 'password')
Syntax error in CQL query] message="line password expecting K_PASSWORD
password=abcde
rows = session.execute("create user test_user with 'password')
您的语法中缺少 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")
我正在尝试在 cassandra using python driver
中创建用户。
定义变量密码
password=abcde
rows = session.execute("create user test_user with 'password')
Syntax error in CQL query] message="line password expecting K_PASSWORD
password=abcde
rows = session.execute("create user test_user with 'password')
您的语法中缺少 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")