CnosDB用户权限认证异常:授予管理员权限后无法正常访问
CnosDB用户授权后权限异常问题解决
问题现象
执行以下操作创建并授予管理员权限给test用户后,权限未达预期:
- 创建用户:
CREATE USER IF NOT EXISTS test WITH PASSWORD='123456', MUST_CHANGE_PASSWORD=false, COMMENT = 'test';
- 授予管理员权限:
ALTER USER test SET granted_admin = true;
- 查询
cluster_schema.users表,确认test用户的is_admin和granted_admin字段均为true,但使用该用户登录CnosDB CLI执行show databases时,返回错误:
422 Unprocessable Entity,错误码010016,提示“Auth error: The member test of tenant cnosdb not found”
解决步骤
- 核心原因:CnosDB中用户必须关联到具体租户才能访问对应资源,即便设置为管理员用户,也需完成租户成员的添加操作。
- 执行SQL将test用户添加至cnosdb租户的成员列表:
ALTER TENANT cnosdb ADD MEMBER test;
- 重新使用test用户登录CLI(建议显式指定租户):
cnosdb-cli --user test --password 123456 --tenant cnosdb
- 再次执行
show databases即可正常获取结果。
内容的提问来源于stack exchange,提问作者haofanya
相关产品推荐
相关产品推荐

