在 ClickHouse 中创建用户并赋予查询权限,可以通过以下步骤完成:
1.创建用户
使用 CREATE USER
语句创建新用户。例如,创建一个名为 john
的用户:
CREATE USER john IDENTIFIED WITH plaintext_password BY 'password';
这将创建一个名为
john
的用户,密码为password
2.赋予查询权限
使用 GRANT
语句为用户赋予查询权限。例如:
GRANT SELECT ON *.* TO john;
以上将赋予
john
用户对所有数据库的所有表的查询权限;GRANT SELECT ON mydb.* TO john;
以上将赋予对特定数据库(如
mydb
)的查询权限
3.验证权限
可以通过 SHOW GRANTS
语句查看用户的权限:
SHOW GRANTS FOR john;
这将显示
john
用户的所有权限
4.撤销权限
如果需要撤销权限,可以使用 REVOKE
语句。
REVOKE SELECT ON mydb.mytable FROM john;
以上将撤销
john
用户对mydb.mytable
的查询权限