前言

我们都学过MySQL、Oracle、Redis这些数据库,但是今天我们来学习一个时序数据库,顾名思义时序数据库肯定是时间有关,时序数据库是一种非关系型数据库,以时间作为数据主键,专门用来存储时序数据

1. Window环境

1.1 下载安装

管网下载:https://dl.influxdata.com/influxdb/releases/influxdb-1.7.4_windows_amd64.zip

下载完成后将文件解压

influxdb解压后配置很简单,如下

1.2 配置启动

我们打开influxdb.conf文件

我们修改这三个文件夹的路径,对应创建meta、data、wal文件夹(也可不手动,程序启动会自动创建)

  • meta 用于存储数据库的一些元数据,meta 目录下有一个 meta.db 文件。

  • wal 目录存放预写日志文件,以 .wal 结尾。

  • data 目录存放实际存储的数据文件,以 .tsm 结尾。

 然后再往下看

 influxdb默认使用的是8086端口,如果需要更改,将注释放开改成自己需要的端口即可

到这里我们的配置就基本完成了,我们来启动influx数据库

进入influxdb-1.7.4-1文件夹内使用命令启动:

influxd.exe -config influxdb.conf

或者双击influxd.exe即可

 到这influxdb就算启动成功

1.3 使用

我们进入命令行输入:

influx

这就已经连接成功了

常用命令:

#查看数据库命令
show databases;

#创建数据库
create database xxx;

#进入某数据库命令
use xxxdatabase;

#创建表的命令(host和region字段是必须的)
insert 表名,host=xxx,region=xxx 字段1=xxx1,字段2=xxx2,字段3=xxx3;

#显示所有的表命令
show measurements;

#删除表
drop measurement 表名;

#查询表
select * from 表名;

#显示数据库用户
show users;

#创建用户
create user 用户名 with password '123456';

#创建管理员用户
create user 用户名 with password '123456' with all privileges;

#修改密码(密码用单引号括住,不要用双引号)
set password for 用户名= '密码';

#分配数据库访问权限(授权用户数据库操作权限)
GRANT ALL PRIVILEGES ON 数据库 TO 用户名;

#赋予用户管理员权限
GRANT ALL PRIVILEGES TO 用户名;

#取消数据库授权用户
Revoke ALL PRIVILEGES ON influxdb FROM 用户名;

#取消管理员权限
Revoke ALL PRIVILEGES FROM 用户名;

我们设置开启用户认证模式:

重启服务,输入创建的用户账号密码才能继续访问

influx -username 用户名 -password 密码

到这数据库已经安装启动完毕了,就可以在代码里面进行连接,增删改查了。

2. Linux环境

2.1 下载安装

#下载wget
yum install -y wget

#下载安装包
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.4.x86_64.rpm

#安装
sudo yum localinstall influxdb-1.8.4.x86_64.rpm

#查看influx版本信息
influx -version

influxdb默认安装路径

#默认的配置文件
/etc/influxdb/influxdb.conf 

#日志文件
/var/log/influxdb/influxd.log 

#数据文件
/var/lib/influxdb/data 

#初始化脚本文件夹
/usr/lib/influxdb/scripts

2.2 配置启动

#启动influx
service influxdb restart

创建表、创建用户、授权、开启用户认证和Window环境一样配置即可

更多推荐