如何解决无法在InfluxDB中创建管理员用户
在初始化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角色的用户。这可能是什么问题?任何帮助将不胜感激
解决方法
使用环境变量(适用于InfluxDB官方Docker镜像https://hub.docker.com/_/influxdb):
INFLUXDB_ADMIN_USER
要创建的管理员用户的名称。如果未设置,则不会创建任何管理员用户。 INFLUXDB_ADMIN_PASSWORD
使用INFLUXDB_ADMIN_USER配置的管理员用户的密码。如果未设置此密码,则会生成随机密码并将其打印为标准输出。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。