influxDb忘记admin密码解决方案

匿名 (未验证) 提交于 2019-12-03 00:22:01

0.infulx有用户管理的功能,但是忘记密码后啥都干不了了。比如你想创建用户,更改密码。。。

解决方案:

1.更改配置文件,设置auth-enabled = false.

2.重启influxdb。

3.用命令行登录。

4.进行用户管理:创建管理员、更改密码。。

5.更改配置文件,设置auth-enabled = true

6.重启influxdb。

7.done。



附:用户管理命令:

用户类型及其权限


管理员


数据库管理:

CREATE DATABASEDROP DATABASE
DROP SERIESDROP MEASUREMENT
CREATE RETENTION POLICYALTER RETENTION POLICYDROP RETENTION POLICY
CREATE CONTINUOUS QUERYDROP CONTINUOUS QUERY



CREATE USERGRANT ALL PRIVILEGESREVOKE ALL PRIVILEGESSHOW USERS

CREATE USERGRANT [READ,WRITE,ALL], REVOKE [READ,WRITE,ALLSHOW GRANTS

SET PASSWORDDROP USER

非管理员用户:


READ
WRITE
ALLREADWRITE
这三种情况可以赋给每个用户,每个数据库。

用户管理命令


管理员用户管理:

  • 创建一个新的管理员用户
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>

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!