如何从CLI创建InfluxDB 2的初始Token?
如何从CLI创建InfluxDB 2的初始Token?
我完全懂你遇到的这个尴尬情况——从InfluxDB 1.8迁移到2.7之后,CLI工具干啥都要token,但迁移脚本只给了你用户名和密码,连influx auth create这个创建token的命令都得先提供有效token,简直是“要token才能造token”的死循环对吧?
其实不用非得靠Web UI绕路,咱们直接用迁移时生成的用户名和密码,就能在CLI里搞定初始token的创建,步骤如下:
- 先给CLI配置认证上下文,用你的用户名和密码完成登录:
influx config create --config-name default \ --host-url http://localhost:8086 \ --org <你的组织名称> \ --username <迁移生成的用户名> \ --password <对应的密码> \ --active
提示:组织名称如果记不清了,可以先登录Web UI查看,迁移过程中一般会自动创建一个对应你原有1.8实例的组织。
- 配置好上下文之后,就可以直接创建全权限的初始token了:
influx auth create \ --org <你的组织名称> \ --all-access \ --description "全权限初始操作Token"
执行完这个命令,CLI就会输出新生成的token信息,你可以把它存下来,之后不管是CLI操作还是API调用都能用这个token来认证了。
另外补充一句:你之前用Web UI创建token的方法完全没问题,只是如果服务器没有图形界面,或者更习惯用CLI操作的话,上面的方法会更顺手。而且你说的全权限token能用来备份,这点也没错,全权限token拥有所有操作的权限,包括备份、配置修改等。
备注:内容来源于stack exchange,提问作者Halacs
相关产品推荐
相关产品推荐

