開啟驗證
- 建立
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 權限
- 移除權限
- 重設密碼