InfluxDB 2.0 误删管理员token无法用新token替代该如何恢复
InfluxDB 2.0 误删管理员Token 恢复方案
方案一:使用离线恢复命令创建全权限Operator Token
该方案优先级最高,无需依赖现有有效Token,操作步骤如下:
- 第一步:停止运行中的InfluxDB服务,恢复命令仅支持离线执行
- 第二步:执行以下命令查询你的管理员用户ID和对应组织ID
常见默认# 查询所有用户信息,记录目标管理员的user-id influxd recovery user list --bolt-path <你的influxd.bolt文件路径> # 查询所有组织信息,记录目标组织的org-id influxd recovery org list --bolt-path <你的influxd.bolt文件路径>influxd.bolt路径:- 二进制部署:
/var/lib/influxdb/influxd.bolt - Docker部署:容器内默认路径为
/var/lib/influxdb2/influxd.bolt
- 二进制部署:
- 第三步:执行命令创建新的Operator级Token,该Token默认拥有全部权限,包含
write:users、read:users等所有高权限
命令执行完成后会直接输出新的Operator Token,妥善保存即可。influxd recovery auth create-operator \ --bolt-path <你的influxd.bolt文件路径> \ --org-id <上一步查询到的组织ID> \ --user-id <上一步查询到的管理员用户ID> - 第四步:重启InfluxDB服务,使用新生成的Operator Token即可完成所有管理操作,包括创建其他权限的访问Token。
方案二:复用初始Setup生成的Operator Token
如果第一次执行influx setup命令完成初始化时,你留存了当时输出的初始Operator Token,可直接使用该Token,该Token默认拥有所有最高权限,不受后续删除其他管理员Token的影响。
内容的提问来源于stack exchange,提问作者chococroqueta
相关产品推荐
相关产品推荐

