首页/数据/NoSQL 速查/SQL 化用户与权限管理
ClickHouse56 条

SQL 化用户与权限管理

启用 SQL 访问控制后可以像常规数据库一样管理账号:CREATE USER、GRANT 权限、CREATE ROLE 与 QUOTA;账号信息默认存放在 access_control_path 下的本地文件。

NoSQL 速查数据更新于 2026-10-12
用户CREATE USER app IDENTIFIED WITH sha256_password BY '…'
授权GRANT SELECT ON analytics.* TO app;GRANT SELECT(col1, col2) 列级授权
角色与配额CREATE ROLE/GROUP 管理批量账号;CREATE QUOTA 限制单用户资源用量
查看SHOW USERS / SHOW GRANTS / system.users、system.grants

示例

示例
CREATE USER app_user IDENTIFIED WITH sha256_password BY 'S3cret';
GRANT SELECT ON analytics.* TO app_user;
SHOW GRANTS FOR app_user;

SELECT name, storage, auth_type FROM system.users;
只读账号是数据平台常见需求:授权范围尽量收到库表与列级,配合 QUOTA 限制查询资源。

易错点

  • users.xml 里定义的账号与 SQL 化账号并存时排查要两边都看,避免误判权限来源
  • 默认用户 default 若保留空密码可被直连,生产环境要为它设置密码或限制来源

数据来源与参考

  • ClickHouse Docs: Access control and account management
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌