文档文档

influxctl token create

influxctl token create 命令用于创建数据库令牌,该令牌具有对 InfluxDB 集群中资源的指定权限,并输出令牌字符串。

--read-database--write-database 标志支持 * 通配符,该通配符授予对所有数据库的读取或写入权限。将通配符括在单引号或双引号中,例如:'*'"*"

--format 标志允许您以其他格式打印输出。json 格式可用于其他工具进行程序化解析。默认值:table

值得注意的行为

  • InfluxDB 可能需要一些时间(从几秒到几分钟)来激活和同步新令牌。如果新的数据库令牌无法立即工作(您收到 401 Unauthorized 错误)进行查询或写入,请稍等片刻,然后重试。
  • 令牌字符串在令牌创建时可见。

将安全令牌存储在密钥存储中

令牌字符串在令牌创建时可见,并且不会由 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 Clustered 数据库名称
  • DATABASE2_NAME:您的第二个 InfluxDB Clustered 数据库名称
  • 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
"

此页内容是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像当前一样使用它,而无需对代码进行任何更改。

阅读更多

InfluxDB 3 开源版本现已发布公开 Alpha 版

InfluxDB 3 开源版本现已可用于 Alpha 测试,根据 MIT 或 Apache 2 许可获得许可。

我们正在发布两个作为 Alpha 版本一部分的产品。

InfluxDB 3 Core 是我们的新开源产品。它是一个用于时间序列和事件数据的最新数据引擎。InfluxDB 3 Enterprise 是一个商业版本,它建立在 Core 的基础上,增加了历史查询功能、读取副本、高可用性、可扩展性和细粒度的安全性。

有关如何开始使用的更多信息,请查看