權限認證機制,顧名思義,就是對 InfluxDB 數據庫添加權限訪問控制,在默認狀況下,InfluxDB 的權限認證機制是關閉的,也就是說全部用戶都有全部權限。shell
老規矩,直接實踐上手,下圖是 InfluxDB 開啓權限認證機制後,登陸數據庫後 'show databases;' 提示權限認證失敗,即沒法查看數據庫信息。數據庫
$ influx -precision rfc3339 Connected to http://localhost:8086 version 1.7.7 InfluxDB shell version: 1.7.7 > show databases; ERR: unable to parse authentication credentials Warning: It is possible this error is due to not setting a database. Please set a database with the command "use <database>". >
接下來,咱們執行 auth 來進行用戶權限認證,認證成功後則能查看用戶權限內的數據庫信息。this
> auth username: rw_influxdb_de password: > show databases; name: databases name ---- _internal kwang_db
看到這裏,應該大概明白了 InfluxDB 權限認證機制的基本做用了吧,那 InfluxDB 如何開啓權限認證機制呢,彆着急,繼續往下看。spa
開啓 InfluxDB 權限認證機制有三步:rest
在初次登陸時,InfluxDB 是沒有開啓權限認證的,能夠經過以下操做添加一個 admin 帳號:code
> create user rw_influxdb with password '12345' with all privileges;
查看 rw_influxdb 帳號是否屬於 admin 帳號blog
> show users; user admin ---- ----- rw_influxdb true
ok,admin 帳號已添加成功。flux
修改 /etc/influxdb/influxdb.conf 配置文件:ci
[http] auth-enabled = true
將配置文件中 [http] 模塊中的 auth-enabled 參數設置成 true,即表示開啓權限認證機制,是否是so easy。get
service influxdb restart
再次登陸 InfluxDB 出現以下結果則表示權限認證機制成功開啓。
$ influx -precision rfc3339 Connected to http://localhost:8086 version 1.7.7 InfluxDB shell version: 1.7.7 > show databases; ERR: unable to parse authentication credentials Warning: It is possible this error is due to not setting a database. Please set a database with the command "use <database>". >
看到這裏,不少用戶可能還有個疑惑,在 2.1 中添加了 admin 帳號,那在 InfluxDB 中帳號/用戶是如何管理的呢,在 「InfluxDB用戶管理「一文中將會進行介紹。
【參考資料】