DBeaver连接influxdb 以及influxdb配置
安装命令:安装完 正常访问 ip:8086 可访问 influxdb UI ,填个用户名、密码、org、buckets用户名跟密码不做解释org (organization) : 就是个组织名 跟权限那块有点关系。buckets: 类似mysql 的database,这个跟保存数据策略有关。报错信息:注:这里以docker方式进行解决,其他方式类似,思路一样 -O: org 组织-read-buc
搞个时序数据库 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获取方式
完事,贼坑,可能还有别种方式 分享一下 互相学习,自己也是在摸索中。
更多推荐
所有评论(0)