学习 InfluxDB(二):认证与权限

默认,InfluxDB 是没有开启认证的。在完成 InfluxDB 的安装之后,当务之急即开启认证并完成用户授权。

用户与权限管理

InfluxDB 包含两类用户:

  • 管理员用户,拥有数据库管理权限
  • 普通用户,仅拥有数据库读写权限

创建管理员用户:

CREATE USER admin WITH PASSWORD admin WITH ALL PRIVILEGES  

授予已存在用户管理员权限:

GRANT ALL PRIVILEGES TO "someone"  

吊销已存在用户管理员权限:

REVOKE ALL PRIVILEGES FROM "someone"  

创建普通用户:

CREATE USER someone WITH PASSWORD 'secret'  

授予普通用户数据库读、写、读写权限:

GRANT READ ON "db" TO "someone"  
GRANT WRITE ON "db" TO "someone"  
GRANT ALL ON "db" TO "someone"  

授予普通用户数据库读、写、读写权限:

REVOKE READ ON "db" TO "someone"  
REVOKE WRITE ON "db" TO "someone"  
REVOKE ALL ON "db" TO "someone"  

显示用户:

SHOW USERS  

显示用户权限:

SHOW GRANTS FOR "someone"  

启用认证

编辑 /etc/influxdb/influxdb.conf 文件:

[http]
  auth-enabled = true

重启服务:

service influxdb restart  

验证登录:

influx -username admin -password admin  

基于 InfluxDB 1.7

参考