influxDb忘記admin密碼解決方案
阿新 • • 發佈:2018-10-31
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 POLICY
, ALTER RETENTION POLICY
, 和 DROP RETENTION POLICY
◦
CREATE CONTINUOUS QUERY
和 DROP CONTINUOUS QUERY
使用者管理:
◦ Admin user management: CREATE USER
, GRANT ALL PRIVILEGES
REVOKE ALL PRIVILEGES
, 和 SHOW USERS
◦ Non-admin user management:
CREATE USER
, GRANT [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>