【问题标题】:Unable to create admin user in InfluxDB无法在 InfluxDB 中创建管理员用户
【发布时间】:2020-09-25 14:57:07
【问题描述】:

我必须在初始化 docker 容器时创建一个 InfluxDB 的 ADMIN 角色用户。我的脚本是:

echo "=> Starting InfluxDB ..."
exec influxd

#wait for the startup of influxdb
RET=1
while [[ RET -ne 0 ]]; do
    echo "=> Waiting for confirmation of InfluxDB service startup ..."
    sleep 3
    curl -k ${API_URL}/ping 2> /dev/null
    RET=$?
done
echo ""

RUN su- curl -XPOST 'http://localhost:8086/query' --data-urlencode "q=CREATE USER admin WITH PASSWORD 'password' WITH ALL PRIVILEGES"

以上脚本确实创建了用户,但问题是用户的角色未设置为 ADMIN。我需要一个具有 ADMIN 角色的用户。这里可能存在什么问题?任何帮助将不胜感激

【问题讨论】:

    标签: docker influxdb


    【解决方案1】:

    使用环境变量(适用于官方InfluxDB docker镜像https://hub.docker.com/_/influxdb):

    INFLUXDB_ADMIN_USER

    要创建的管理员用户的名称。如果未设置,则不会创建管理员用户。 INFLUXDB_ADMIN_PASSWORD

    使用 INFLUXDB_ADMIN_USER 配置的管理员用户的密码。如果未设置,则会生成一个随机密码并将其打印到标准输出。

    【讨论】:

    • 但我不想使用环境变量。我想在容器启动后立即创建管理员用户,并且必须使用脚本来执行此操作。 @Jan Garaj 有什么帮助吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-12
    • 2021-10-15
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    相关资源
    最近更新 更多