设置TS的authorized,提高安全性,针对指定用户拥有权限才能访问数据库的数据,TS默认用户分为普通用户和管理员用户,权限分为read,write,all privileges三种权限

添加用户可以通过终端或者WEB方式2种方式:

开启一个用户权限的过程:

1、在安装好数据库后,通过默认方式登陆数据库:[root@mycat ~]# influx 

2、添加用户

    CREATE USER "influxdb" WITH PASSWORD 'root123' WITH ALL PRIVILEGES

3、修改配置文件:

wKiom1hNNznAKuzZAAC7j5wzLNI073.png-wh_50

4、设置好后重启服务

5、WEB验证登陆数据:

wKioL1hNN-XxJyjoAAB1TyTlUPg870.png-wh_50

注意这里若不是admin权限登录的,会ERROR

Server returned error: error authorizing query: dlan not authorized to execute statement 'SHOW DATABASES', requires admin privilege

终端登录:

influx  -host 'localhost' -port '8086' -username 'admin' -password 'root123' 

目前测试遇到问题:

添加普通用户,授权write或者read或者all都不能生效,用普通方式创建的用户登录会提示:

[root@mycat ~]# influx  -host '192.168.1.114' -port '8086' -username 'dlan2' -password 'root123'  

Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring.

Connected to http://192.168.1.114:8086 version 0.13.0

InfluxDB shell version: 0.13.0

> show databases

ERR: error authorizing query: dlan2 not authorized to execute statement 'SHOW DATABASES', requires admin privilege

Warning: It is possible this error is due to not setting a database.

Please set a database with the command "use <database>".

>show grants for dlan2

database privilege

mytab READ   #权限修改依然无法访问,一样提示错误


根据目前测试只能使用admin权限才可以操作数据库,或者需要设置那里,需要验证,,,,,

删除用户:

     drop user dlan

用户授权:

    grant all on mydb to dlan

   用户授权只能对单个measurement

删除权限:

     revoke read on mydb from dlan

貌似目前开启auth只能通过admin权限管理库,其他等待验证