influxdb -install -relay--http write--read.[create db]

匿名 (未验证) 提交于 2019-12-03 00:39:02


curl -POST http://localhost:8086/query --data-urlencode "q=CREATE DATABASE mydb" 

Method Not Allowed

Nevertheless, doing the same with get works perfectly:

curl http://localhost:8086/query?q=CREATE+DATABASE+"db"

 

Authentication and Authorization

注意:身份授权与验证不能用于阻止恶意用户。如果有额外的做合理性和安全性的需求,InfluxDB可以运行在第三方服务内。



注意:身份验证适用于http请求的范围。插件不适用(Graphite, collectd, etc.)

  1. 创建一个admin用户
  2. [http]auth-enabled=true
  3. 重启应用


注意:如果打开了身份验证功能,而且没有用户,InfluxDB会强制创建admin用户,并且只接受创建admin用户的query


HTTP API


Query:

curl -v -G "http://login1.org:8086/query?db=test&u=admin&p=admin" --data-urlencode "q=select * from table"
  • 1

Write:

curl -v -XPOST "http://login1.org:8086/write?db=test&u=admin&p=admin" --data-binary "table dd=44"
  • 1

用户名密码明文嵌入url即可。

CLI

有两种操作方式:

  • auth <username> <password>
$ influx Connected to http://localhost:8086 version 0.9.4.1 InfluxDB shell 0.9.4.1 > auth admin admin >
  • 1
  • 2
  • 3
  • 4
  • 5
  • 以用户名密码启动:
influx -username todd -password influxdb4ever
  • 1

默认情况下,身份验证是关闭的,并且所有的用户有所有的权限,相关认证都会被忽略。只有打开情况下才会验证授权信息。



数据库管理:

CREATE DATABASEDROP DATABASE
DROP SERIESDROP MEASUREMENT
CREATE RETENTION POLICYALTER RETENTION POLICYDROP RETENTION POLICY
CREATE CONTINUOUS QUERYDROP CONTINUOUS QUERY



CREATE USERGRANT ALL PRIVILEGESREVOKE ALL PRIVILEGESSHOW USERS

CREATE USERGRANT [READ,WRITE,ALL], REVOKE [READ,WRITE,ALLSHOW GRANTS

SET PASSWORDDROP USER


READ
WRITE
ALLREADWRITE
这三种情况可以赋给每个用户,每个数据库。


  • 创建一个新的管理员用户
CREATE USER <username> WITH PASSWORD ‘<password>‘ WITH ALL PRIVILEGES
  • 1
  • 为一个已有用户授权管理员权限
GRANT ALL PRIVILEGES TO <username>
  • 1
  • 取消用户权限
REVOKE ALL PRIVILEGES FROM <username>
  • 1
  • 展示用户及其权限
SHOW USERS
  • 1
  • 创建一个新的普通用户
CREATE USER <username> WITH PASSWORD ‘<password>‘
  • 1
  • 为一个已有用户授权
GRANT [READ,WRITE,ALL] ON <database_name> TO <username>
  • 1
  • 取消权限
REVOKE [READ,WRITE,ALL] ON <database_name> FROM <username>
  • 1
  • 展示用户在不同数据库上的权限
SHOW GRANTS FOR <user_name>
  • 1
  • 重设密码
SET PASSWORD FOR <username> = <password>‘
  • 1
  • 删除用户
DROP USER <username>
  • 1

当验证失败时http会返回:

HTTP 401 Unauthorized

influxdb -install -relay--http write--read.[create db]

原文:https://www.cnblogs.com/SZLLQ2000/p/9266616.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!