1. 程式人生 > >influxDb忘記admin密碼解決方案

influxDb忘記admin密碼解決方案

0.infulx有使用者管理的功能,但是忘記密碼後啥都幹不了了。比如你想建立使用者,更改密碼。。。

解決方案:

1.更改配置檔案,設定auth-enabled = false.

2.重啟influxdb。

3.用命令列登入。

4.進行使用者管理:建立管理員、更改密碼。。

5.更改配置檔案,設定auth-enabled = true

6.重啟influxdb。

7.done。



附:使用者管理命令:

使用者型別及其許可權


管理員

所有管理員有所有資料庫的讀寫許可權,並且可以執行以下所有的管理類查詢語句: 
資料庫管理:

◦ CREATE DATABASE

, 和 DROP DATABASE 
◦ DROP SERIES 和 DROP MEASUREMENT 
◦ CREATE RETENTION POLICYALTER RETENTION POLICY, 和 DROP RETENTION POLICY 
◦ CREATE CONTINUOUS QUERY 和 DROP CONTINUOUS QUERY

使用者管理: 
◦ Admin user management: 
CREATE USERGRANT ALL PRIVILEGES

REVOKE ALL PRIVILEGES, 和 SHOW USERS 
◦ Non-admin user management: 
CREATE USERGRANT [READ,WRITE,ALL], REVOKE [READ,WRITE,ALL], 和 SHOW GRANTS 
◦ General user management: 
SET PASSWORD 和 DROP USER

非管理員使用者:

非管理員使用者可以賦一種許可權: 
◦ READ 
◦ WRITE

 
◦ ALL (READ 和 WRITE ) 
這三種情況可以賦給每個使用者,每個資料庫。

使用者管理命令


管理員使用者管理:

  • 建立一個新的管理員使用者
CREATE USER <username> WITH PASSWORD '<password>' WITH ALL PRIVILEGES
  • 1
  • 為一個已有使用者授權管理員許可權
GRANT ALL PRIVILEGES TO <username>
  • 1
  • 取消使用者許可權
REVOKE ALL PRIVILEGES FROM <username>
  • 1
  • 展示使用者及其許可權
SHOW USERS
  • 1

非管理員使用者管理:

  • 建立一個新的普通使用者
CREATE USER <username> WITH PASSWORD '<password>'
  • 1
  • 為一個已有使用者授權
GRANT [READ,WRITE,ALL] ON <database_name> TO <username>
  • 1
  • 取消許可權
REVOKE [READ,WRITE,ALL] ON <database_name> FROM <username>
  • 1
  • 展示使用者在不同資料庫上的許可權
SHOW GRANTS FOR <user_name>
  • 1

普通使用者賬號功能管理

  • 重設密碼
SET PASSWORD FOR <username> = '<password>'
  • 1
  • 刪除使用者
DROP USER <username>