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
CREATE USER
GRANT ALL PRIVILEGES
REVOKE ALL PRIVILEGES
SHOW USERS
CREATE USER
GRANT [READ,WRITE,ALL], REVOKE [READ,WRITE,ALL
SHOW GRANTS
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>
文章来源: influxDb忘记admin密码解决方案