搞个时序数据库 docker 2.4.0版本 

安装命令: 

docker run -d --restart always -p 8086:8086 --name influxdb-server -v /mnt/influxdb:/var/lib/influxdb2 influxdb:2.4.0

安装完 正常访问 ip:8086 可访问 influxdb UI ,填个用户名、密码、org、buckets 
        用户名跟密码不做解释
        org (organization) : 就是个组织名 跟权限那块有点关系。
        buckets: 类似mysql 的database,这个跟保存数据策略有关。


 

一、使用DBeaver 远程连接
 

这块就贼坑,正常输入 ip、port、database(可以不填),到了用户名跟密码就离谱了(特竟然不是之前influxdb ui的用户名密码)

报错信息:

Internal error connecting to http://192.168.124.128:8086/
  {"code":"unauthorized","message":"Unauthorized"}
  {"code":"unauthorized","message":"Unauthorized"}

二、解决方法

注:这里以docker方式进行解决,其他方式类似,思路一样

1.进入docker 容器内部

 docker exec -it influxdb-server /bin/bash

2.设备token环境变量

export INFLUX_TOKEN=你得api令牌token

怎么获取api令牌 :登录 ip+8086访问后台

打马赛克得就是 复制一下 

 

 3.执行查找auth列表 授权列表

influx v1 auth list 

4.一般默认都没有 新建一个(替换xxx)

influx v1 auth create -o xxx --read-bucket xxx --username=xxx

 -O: org 组织 
 -read-bucket :分配读取权限bucket的id
--username:指定个用户名(必填)

这个执行完 他会让你输入两遍密码 没错就是这个  就用这个远程连接 用户就填你在上面指定的 username。

influxdb 1.x与2.x不同 ,2.x可以使用 api-token直接连接的
bucket id获取方式


完事,贼坑,可能还有别种方式 分享一下 互相学习,自己也是在摸索中。 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐