创建数据库令牌
使用influxctl token create
命令来创建一个令牌,该令牌可访问您的InfluxDB集群中的数据库。
- 如果您尚未安装,请下载并安装
influxctl
CLI。 - 在您的终端中,运行
influxctl token create
命令并提供以下信息:令牌权限(读和写)
--read-database
:授予对指定数据库的读取权限。可重复。--write-database
:授予对指定数据库的写入权限。可重复。
这两个标志都支持
*
通配符,该通配符授予对所有数据库的读取或写入权限。通配符用单引号或双引号括起来——例如:'*'
或"*"
。令牌描述
influxctl token create \
--read-database DATABASE_NAME \
--write-database DATABASE_NAME \
"Read/write token for DATABASE_NAME"
替换以下内容:
DATABASE_NAME
:您的InfluxDB Clustered 数据库
输出是令牌ID和令牌字符串。这是唯一一次令牌字符串以纯文本形式出现。
注意事项
- InfluxDB可能需要一些时间——从几秒到几分钟——来激活和同步新的令牌。如果新的数据库令牌立即无法使用(您收到
401 Unauthorized
错误),请等待然后重试。 - 令牌字符串仅在创建令牌时可见。
在安全密钥库中存储令牌
令牌字符串仅在创建令牌时可见,并且不会被InfluxDB存储。我们建议将数据库令牌存储在安全密钥库中。例如,查看如何使用您的OS密钥库中的令牌对Telegraf进行身份验证。
如果您丢失了令牌,请从InfluxDB中删除令牌并创建一个新的。
输出格式
influxctl token create
命令支持--format json
选项。默认情况下,该命令输出令牌字符串。为了获取令牌详情并更方便地以编程方式访问命令输出,请在命令中包含--format json
以将输出格式化为JSON。
示例
在下面的示例中,请将以下内容替换为
DATABASE_NAME
:您的InfluxDB Clustered数据库DATABASE2_NAME
:您的InfluxDB Clustered数据库
创建具有对数据库读/写访问权限的令牌
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"
这个页面有帮助吗?
感谢您的反馈!