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.)
- 创建一个admin用户
[http]
auth-enabled=true
- 重启应用
注意:如果打开了身份验证功能,而且没有用户,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 DATABASE
DROP DATABASE
DROP SERIES
DROP MEASUREMENT
CREATE RETENTION POLICY
ALTER RETENTION POLICY
DROP RETENTION POLICY
CREATE CONTINUOUS QUERY
DROP CONTINUOUS QUERY
CREATE USER
GRANT ALL PRIVILEGES
REVOKE ALL PRIVILEGES
SHOW USERS
CREATE USER
GRANT [READ,WRITE,ALL], REVOKE [READ,WRITE,ALL
SHOW GRANTS
SET PASSWORD
DROP USER
READ
WRITE
ALL
READ
WRITE
这三种情况可以赋给每个用户,每个数据库。
- 创建一个新的管理员用户
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