默认情况下 InfluxDB 是没有开启权限配置的, 即默认情况下所有客户端可直接连接操作 InfluxDB 服务进行相关操作,但是这在生产环境中是不可取的,因此需要对 InfluxDB 服务加入权限相关配置。
查看用户
默认情况下,InfluxDB 并没有为我们创建用户。
show users
创建用户
创建管理员用户
# 注意:用户名必须使用双引号,密码必须使用单引号 create user "用户名" with password '密码' with all privileges;
创建指定库的只读用户
create user "用户名" with password '密码'; grant read on 库名 to "用户名";
删除用户
drop user "用户名"
修改配置文件
进入 InfluxDB 安装目录中 etc/influxdb
。
编辑 influxdb.conf
文件。
[http] auth-enabled = true
指定配置文件重启 InfluxDB 服务即可。
./influxd -config=/配置文件路径/influxdb.conf 例如: ./influxd -config=/opt/influxdb/influxdb-1.7.8-1/etc/influxdb/influxdb.conf
此时连接 InfluxDB 必须使用用户名和密码!
修改配置后仍然无法连接?
这个问题是原来在创建用户的时候,启动的 InfluxDB 是没有指定配置文件的(使用的是默认的配置),然后后面再指定配置文件启动,两边的配置的数据存储的位置不一致导致的,所以可以再最开始就以配置的方式启动(关闭权限),然后创建好用户,之后修改配置(开启认证),重启服务即可。