首页 > 代码库 > InfluxDB 的用户

InfluxDB 的用户

InfluxDB 的用户有三种:

  • cluster admin   集群admin
  • database admin  数据库admin
  • database user  数据库用户

cluster admin

具有下面权限:

  • 增加和删除数据库
  • 对任何数据库的database admin 和 database user 用户增加和删除,或者给他们赋予读写权限。
  • 集群管理员没有查询数据的权限。

默认它有一个用户名是 root, 密码也是 root的 账户

集群管理员的操作命令如下:

# get list of cluster admins curl 
curl ‘http://localhost:8086/cluster_admins?u=root&p=root‘

# add cluster admin
curl -X POST ‘http://localhost:8086/cluster_admins?u=root&p=root‘ \
  -d ‘{"name": "paul", "password": "i write teh docz"}‘

# update cluster admin password
curl -X POST ‘http://localhost:8086/cluster_admins/paul?u=root&p=root‘ \
  -d ‘{"password": "new pass"}‘

# delete cluster admin
curl -X DELETE ‘http://localhost:8086/cluster_admins/paul?u=root&p=root‘

对应的界面管理功能如下:

image

database admin

database admin 可以对当前数据库增加或者删除database admin 和 database user。
对不同的库则是没有权限的。

database user

database user能够对当前库进行读写操作。不能对数据库用户进行调整,

对应的操作如下:

# Database users, with a database name of site_dev# add database usercurl -X POST ‘http://localhost:8086/db/site_dev/users?u=root&p=root‘   -d ‘{"name": "paul", "password": "i write teh docz"}‘# delete database usercurl -X DELETE ‘http://localhost:8086/db/site_dev/users/paul?u=root&p=root‘# update user‘s passwordcurl -X POST ‘http://localhost:8086/db/site_dev/users/paul?u=root&p=root‘   -d ‘{"password": "new pass"}‘# get list of database userscurl ‘http://localhost:8086/db/site_dev/users?u=root&p=root‘# add database admin privilegecurl -X POST ‘http://localhost:8086/db/site_dev/users/paul?u=root&p=root‘   -d ‘{"admin": true}‘# remove database admin privilegecurl -X POST ‘http://localhost:8086/db/site_dev/users/paul?u=root&p=root‘   -d ‘{"admin": false}‘

InfluxDB 的用户