influxctl token create
influxctl token create
命令创建一个具有指定权限的数据库令牌,并输出令牌字符串。
--read-database
和 --write-database
标志支持 *
通配符,授予对所有数据库的读取或写入权限。将通配符用单引号或双引号括起来 - 例如:'*'
或 "*"
。
--format
标志允许您以其他格式打印输出。可用的格式为 json
,适用于其他工具的编程解析。默认:table
。
显著行为
- InfluxDB 可能需要一些时间 - 从几秒到几分钟 - 来激活和同步新令牌。如果新的数据库令牌无法立即使用(查询或写入时收到
401 未授权
错误),请等待然后重试。 - 令牌字符串仅在创建时可见。
在秘密存储中存储安全令牌
令牌字符串仅在创建时可见,并且不会被 InfluxDB 保存。我们建议将数据库令牌存储在 安全的秘密存储 中。
用法
influxctl token create \
[--read-database=<DATABASE_NAME>] \
[--write-database=<DATABASE_NAME>] \
<TOKEN_DESCRIPTION>
参数
参数 | 描述 |
---|---|
TOKEN_DESCRIPTION | 数据库令牌描述 |
标志
标志 | 描述 | |
---|---|---|
--format | 输出格式(table (默认)或 json ) | |
--read-database | 授予数据库读取权限 (可重复) | |
--write-database | 授予数据库写入权限 (可重复) | |
-h | --help | 输出命令帮助 |
另请参阅 influxctl
全局标志。
示例
在以下示例中,替换以下内容
DATABASE_NAME
:您的 InfluxDB 集群数据库名称DATABASE2_NAME
:您的第二个 InfluxDB 集群数据库名称TOKEN_ID
:要更新的令牌 ID
创建具有数据库读取和写入访问权限的令牌
influxctl token create \
--read-database DATABASE_NAME \
--write-database DATABASE_NAME \
"Read/write token for DATABASE_NAME"
创建具有所有数据库读取和写入访问权限的令牌
influxctl token create \
--read-database "*" \
--write-database "*" \
"Read/write token for all databases"
创建具有数据库只读访问权限的令牌
influxctl token create \
--read-database DATABASE_NAME \
"Read-only token for DATABASE_NAME"
创建具有对多个数据库只读访问权限的令牌
influxctl token create \
--read-database DATABASE_NAME \
--read-database DATABASE2_NAME \
"Read-only token for DATABASE_NAME and DATABASE2_NAME"
创建具有对多个数据库混合权限的令牌
influxctl token create \
--read-database DATABASE_NAME \
--read-database DATABASE2_NAME \
--write-database DATABASE2_NAME \
"Read-only on DATABASE_NAME, read/write on DATABASE2_NAME"
这个页面有帮助吗?
感谢您的反馈!