设置TS的authorized,提高安全性,针对指定用户拥有权限才能访问数据库的数据,TS默认用户分为普通用户和管理员用户,权限分为read,write,all privileges三种权限
添加用户可以通过终端或者WEB方式2种方式:
开启一个用户权限的过程:
1、在安装好数据库后,通过默认方式登陆数据库:[root@mycat ~]# influx
2、添加用户
CREATE USER "influxdb" WITH PASSWORD 'root123' WITH ALL PRIVILEGES
3、修改配置文件:
4、设置好后重启服务
5、WEB验证登陆数据:
注意这里若不是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权限管理库,其他等待验证