Windows下 influxdb 数据库安装和简单使用

news2024/12/23 19:46:08

步骤 1:安装 InfluxDB

你可以从 InfluxDB 的 InfluxDB官网winndows二进制安装包下载适用于不同操作系统的 InfluxDB 安装包。在本教程中,我们将介绍在 Windows上安装 InfluxDB 的步骤。

如果所示,可以点击下载windows版本的安卓版,右上角还可以切换其他版本的安装包。

下载后解压,里面有个influxd.exe启动程序,influx2.7 服务端和客户端已经分离,需要客户端的要另外下载,就在上面网页的下方。

注意:influxd.exe是服务端,influx.exe是客户端,老版本的压缩包,两个程序是在一块的! 

 

2.7这个版本没办法,双击exe程序启动,只能用cmd或者power 启动influxdb 程序,命令如下:

 如上图所示,就是代码启动成功了,默认端口是8086。

浏览器输入http://127.0.0.1:8086 

即可访问influxdb的web端管理界面。刚开始时,会让你注册用户和密码、组织名称和桶名,由于本人已经注册过了,就不展示注册界面了。

如果你不想用web界面操作创建用户密码和数据库的话,也可以通过influxdb客户端程序,通过命令创建。

步骤 2:使用 InfluxDB 

influxdb的一些常用命令:

进入数据库命令行显示所有数据库

influx -username admin -password '123456'

数据库管理 

显示所有数据库

show databases

创建数据库

create database mydb

切换数据库

use database mydb

 删除数据库

 drop database

数据表管理

显示所有表

show measurements

  删除表

drop measurement tablename

用户管理

可以直接在web管理页面操作,也可以命令行操作。下面以用户admin为例介绍:

显示用户

 SHOW users

创建普通用户

CREATE USER "admin" WITH PASSWORD '123456'

 修改用户密码

SET PASSWORD FOR "admin" = '111111'

为普通用户赋管理员权限

GRANT ALL PRIVILEGES TO "admin"

 查看用户拥有的权限

SHOW GRANTS FOR "admin"

撤销普通用户的管理员权限

 REVOKE ALL PRIVILEGES FROM  "admin"

给用户赋数据库mydb的只读权限

 GRANT READ ON "mydb" TO "admin"

 取消用户对数据库mydb的写权限

REVOKE WRITE ON "mydb" FROM "admin"

直接创建管理员权限用户

CREATE USER "admin" WITH PASSWORD '123456' WITH ALL PRIVILEGES

删除用户

drop USER "admin"

步骤 3:Springboot 整合influxdb

在Spring Boot中,我们可以使用influxdb-java库来与InfluxDB进行集成。下面是一个简单的示例,展示了如何使用Spring Boot和influxdb-java库来连接和操作InfluxDB。

1.首先,需要在pom.xml文件中添加以下依赖:

<dependency>
    <groupId>org.influxdb</groupId>
    <artifactId>influxdb-java</artifactId>
    <version>2.15</version>
</dependency>

2.在application.properties文件中添加以下配置:

spring.influx.url=http://localhost:8086
spring.influx.username=admin
spring.influx.password=admin
spring.influx.database=mydb

3.创建InfluxDBTemplate bean

@Configuration
public class InfluxDbConfig {
 
    @Autowired
    private InfluxDBProperties influxDBProperties;
 
    @Bean
    public InfluxDBConnectionFactory influxDBConnectionFactory() {
        return new InfluxDBConnectionFactory(influxDBProperties);
    }
 
    @Bean
    public InfluxDBTemplate influxDBTemplate(@Autowired InfluxDBConnectionFactory connectionFactory) {
        return new InfluxDBTemplate(connectionFactory);
    }
 
}

4.创建一个实体类,用于映射InfluxDB中的数据点:

@Data
@NoArgsConstructor
@AllArgsConstructor
@Measurement(name = "temperature")
public class TemperaturePoint {
 
    @Column(name = "time")
    @TimeField
    private Instant time;
 
    @Column(name = "value")
    private Double value;
 
    @Column(name = "location")
    private String location;
 
}

5.在代码中使用InfluxDBTemplate来插入数据

@Autowired
private InfluxDBTemplate<TemperaturePoint> influxDBTemplate;
 
public void insertData(TemperaturePoint point) {
    influxDBTemplate.write(point);
}

6.在代码中使用InfluxDBTemplate来查询数据

@Autowired
private InfluxDBTemplate<TemperaturePoint> influxDBTemplate;
 
public List<TemperaturePoint> queryData() {
    Query query = new Query("SELECT * FROM temperature", influxDBProperties.getDatabase());
    QueryResult result = influxDBTemplate.query(query);
    return resultMapper.toPOJO(result, TemperaturePoint.class);
}

这样就完成了Spring Boot和InfluxDB的集成。你可以使用InfluxDBTemplate来进行各种操作,如插入、查询和删除数据。

相关文章:

《从零开始学习InfluxDB:安装和使用入门教程》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/449353.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VSCode编译器环境下,基于vite+vue调试Cesium

VSCode编译器环境下&#xff0c;基于vitevue调试Cesium 1.创建一个vite项目 以官网作为参考&#xff1a;创建项目 # npm 6.x npm create vitelatest my-vue-app --template vue# npm 7, extra double-dash is needed: npm create vitelatest my-vue-app -- --template vue#…

https页面加载http资源的解决方法

文章目录 1.报错如图2.项目背景3.网上的解决方案4.我的最终解决方案 1.报错如图 2.项目背景 我们的项目采用的全是https请求&#xff0c;而使用第三方文件管理器go-fastdfs&#xff0c;该文件管理器返回的所有下载文件的请求全是http开头的&#xff0c;比如http://10.110.38.25…

计算机组成原理/数据库补充 存储器第四章---虚拟内存

刚刚数据库下课讲了很多有关虚拟内存的东西感觉很多都忘了&#xff0c;现在写这篇文章来复习一下 为什么要引入虚拟内存 在计算机系统中&#xff0c;多个进程共享CPU和内存&#xff0c; 如果太多的进程需要过多的内存空间&#xff0c;那么其中一部分进程就会无法或得足够得空…

2023年网络安全比赛--Windows渗透测试中职组(超详细)

一、竞赛时间 180分钟 共计3小时 二、竞赛阶段 1.通过本地PC中渗透测试平台Kali对服务器场景20221219win进行系统服务及版本扫描渗透测试,并将该操作显示结果中1433端口对应的服务版本信息作为Flag值(例如3.1.4500)提交; 2.通过本地PC中渗透测试平台Kali对服务器场景202212…

chatgpt智能提效职场办公-ppt怎么全屏

作者&#xff1a;虚坏叔叔 博客&#xff1a;https://xuhss.com 早餐店不会开到晚上&#xff0c;想吃的人早就来了&#xff01;&#x1f604; 在PowerPoint中&#xff0c;可以通过以下几种方法将演示文稿切换到全屏模式&#xff1a; 方法1&#xff1a;按F5键 在编辑演示文稿的状…

基于LS1028 TSN 交换机硬件系统设计与实现(二)

3.1 LS1028A 芯片研究 目前市面上支持 TSN 系统的芯片较少&#xff0c;其中两家较大的公司之一博通 &#xff08; Broadcom &#xff09; 2017 年推出了 StrataConnect BCM53570 系列的以太网交换机&#xff0c;该系 列支持的新技术旨在帮助用户应对物联网、汽车网络和…

mybatis的原理详解

mybatis的原理详解 原理图 执行的原理图如下图所示&#xff1a; 配置文件分析 config.xml: <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.or…

PTA L1-091 程序员买包子 (10 分)

这是一条检测真正程序员的段子&#xff1a;假如你被家人要求下班顺路买十只包子&#xff0c;如果看到卖西瓜的&#xff0c;买一只。那么你会在什么情况下只买一只包子回家&#xff1f; 本题要求你考虑这个段子的通用版&#xff1a;假如你被要求下班顺路买 N N N 只包子&#x…

华为云上云实践(二):Linux 环境下对云硬盘 EVS 的创建、挂载和初始化

本文主要讲解华为云云硬盘 EVS 的在 Linux 操作系统 EC2 服务器上创建、挂载及云硬盘初始化等基本操作&#xff0c;快速掌握华为云云硬盘 EVS 操作方法。 How to attach new Huawei EVS Volume 文章目录 一、前言二、环境准备与造作步骤2.1 本文实践操作的环境2.2 本文实践操作…

基础数据结构------单链表

1、链表使用的解决方案 【链表的概述】 链表是一种物理存储单元上非连续、非顺序的存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点&#xff08;链表中每一个元素称为结点&#xff09;组成&#xff0c;结点可以在运行时动态生成。…

从MySQL小表驱动大表说起

刚刚开始学习MySQL的时候&#xff0c;连表查询直接使用left join或者更粗暴点&#xff0c;两个表直接查询&#xff0c;where过滤条件&#xff0c;组装笛卡尔积&#xff0c;最终出现自己想要的结果。 当然&#xff0c;现在left join也是会用的&#xff0c;毕竟嘛&#xff0c;方便…

如何实现多存储文件传输,镭速提供多存储文件传输解决方案

目前的文件传输系统中&#xff0c;大多数采用的文件传输系统只支持单个的存储。随着科技的发展&#xff0c;存储的类型越来越多&#xff0c;构建的越来越复杂&#xff0c;业务要求越来越多样化&#xff0c;只支持单个存储的文件传输系统是无法满足现有的需求。 为实现高自由度…

Java基础(十九):集合框架

Java基础系列文章 Java基础(一)&#xff1a;语言概述 Java基础(二)&#xff1a;原码、反码、补码及进制之间的运算 Java基础(三)&#xff1a;数据类型与进制 Java基础(四)&#xff1a;逻辑运算符和位运算符 Java基础(五)&#xff1a;流程控制语句 Java基础(六)&#xff1…

vue3新的组件

1.Fragment - 在Vue2中: 组件必须有一个根标签 - 在Vue3中: 组件可以没有根标签, 内部会将多个标签包含在一个Fragment虚拟元素中 - 好处: 减少标签层级, 减小内存占用 没有写根标签&#xff0c;也没有报错&#xff0c;如果是在v2中&#xff0c;我们还需要用一个div来包裹它 …

springboot web项目统一时区方案

背景 springboot项目国际化中&#xff0c;会遇到用户选择的时间和最终存到数据库的时间不一致&#xff0c;可能就是项目开发和部署时的时区没有处理好&#xff0c;导致时间转换出现了问题。 先了解时区都有哪些&#xff1a; 1.GMT&#xff1a;Greenwich Mean Time 格林威治…

移动端适配方法:rem+vw

1.百分比设置:几乎不用 因为各种属性百分比参照物(自身/父元素/...需要去查文档)很难统计固定,所以不用百分比进行适配 2.rem单位动态html的font-size 使用rem,因为rem参考html的fz,只需要在不同的屏幕上设置不同的html的fz即可,其他地方全用rem rem的fz尺寸 媒体查询 编写…

推荐系统召回之userCF

基于用户的协同过滤算法userCF 1.1 相似度计算 通过计算用户之间的相似度。这里的相似度指的是两个用户的兴趣相似度。 假设对于用户u uu和v vv&#xff0c;N ( u ) N(u)N(u)指的是用户u uu喜欢的物品集合&#xff0c;N ( v ) N(v)N(v)指的是用户v vv喜欢的物品集合&#xff0…

体验 Kubernetes Cluster API

体验 Kubernetes Cluster API 什么是 Kubernetes Cluster API安装 Kind增加 ulimit 和 inotify创建 Kind 集群安装 clusterctl CLI 工具初始化管理集群创建一个工作负载集群访问工作负载集群部署一个 CNI 解决方案安装 MetalLB部署 nginx 示例清理(参考)capi-quickstart.yaml 文…

C++的类和对象(2)

类和对象 1.类对象模型1.1. 如何计算类对象的大小1.2. 类的存储模式讨论1.3. 类对象的空间符合结构体对齐规则 2. this指针2.1. this指针的引出2.2. this指针的特性2.3.面试题2.4. C语言和C实现栈的对比 1.类对象模型 1.1. 如何计算类对象的大小 class A { public: void Prin…

类加载与卸载

加载过程 其中验证,准备,解析合称链接 加载通过类的完全限定名,查找此类字节码文件,利用字节码文件创建Class对象. 验证确保Class文件符合当前虚拟机的要求,不会危害到虚拟机自身安全. 准备进行内存分配,为static修饰的类变量分配内存,并设置初始值(0或null).不包含final修饰…