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 DATABASEDROP DATABASEDROP SERIESDROP MEASUREMENTCREATE RETENTION POLICYALTER RETENTION POLICYDROP RETENTION POLICYCREATE CONTINUOUS QUERYDROP CONTINUOUS QUERY
CREATE USERGRANT ALL PRIVILEGESREVOKE ALL PRIVILEGESSHOW USERSCREATE USERGRANT [READ,WRITE,ALL], REVOKE [READ,WRITE,ALLSHOW GRANTSSET PASSWORDDROP USER
READWRITEALLREADWRITE
这三种情况可以赋给每个用户,每个数据库。
- 创建一个新的管理员用户
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