開啟驗證
- 建立
admin帳號
- 調整設定檔
預設情況下是沒有開啟驗證的,需要先到設定檔
/etc/influxdb/influxdb.conf 將 [http] 底下的 auth-enabled 測定為 true - 重啟
登入方式
HTTP API
當使用
HTTP API 時,有以下兩種登入方式。- 查詢時,加入
-u <username>:<password>進行驗證,此為推薦的方式。
- 查詢時,加入
--data-urlencode "u=<username>" --data-urlencode "p=<password>"進行驗證。
CLI
當使用
CLI 時,有以下三種登入方式。- 設置環境變數後,直接登入。
- 登入時使用
-username和-password選項帶入帳號密碼。
- 進入
influxdb後,使用auth指令驗證。
權限管理
權限
總共有以下四種權限-
- ALL PRIVILEGES:
admin權限。
- READ ON <database_name>:對
<database_name>有SELECT、SHOW權限。
- WRITE ON <database_name>:對
<database_name>有INSERT權限。
- ALL ON <database_name>:對
<database_name>有INSERT、SELECT和SHOW權限。
指令
- 顯示所有 USER
- 建立 USER
當
<username> 包含保留字、特殊符號或數字開頭時,必須使用 " 包起來。<password> 必須使用 ' 包起來,當包含 ' 或 換行符號時,需使用 / 轉譯。- 刪除 USER
- 給予權限
- 顯示 USER 權限
- 移除權限
- 重設密碼