influxdb在刚安装好之后,默认情况下,禁用身份验证,静默忽略所有凭据,并且所有用户都具有所有权限。这样是极不安全的。
我们这里测试通过用户名和密码身份验证方式来提高安全性,但是请注意:在实际生产环境中,不应该依赖身份验证和授权来阻止访问并保护数据库免受恶意攻击者的攻击。如果需要其他安全性或合规性功能,InfluxDB应该在第三方服务后面运行。
内容参考自influxdb官方文档
1、首先创建管理员用户
|
[root@imzcy~]# influx
>CREATE USER zcy WITH PASSWORD'123456'WITH ALL PRIVILEGES
>SHOW USERS
user admin
zcy true
>
>exit
[root@imzcy~]#
|
2、开启身份验证(编辑influxdb配置文件,将165行处配置项的值由false改为true并保存退出)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
[root@imzcy~]# vim /etc/influxdb/influxdb.conf
162[http]
163 enabled=true
164 bind-address=":8086"
165 auth-enabled=true
166 log-enabled=true
167 write-tracing=false
168 pprof-enabled=false
169 https-enabled=false
170 https-certificate="/etc/ssl/influxdb.pem"
171 max-row-limit=10000
[root@imzcy~]# systemctl restart influxd
|
3.1、此时如果和之前一样直接使用influx登录数据库,进行操作时将会报以下错误(有两种方式使用用户密码认证登录,请看3.2和3.3)
1
2
3
4
5
6
7
8
9
10
11
12
|
[root@imzcy~]# influx
Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring.
Connected tohttp://imzcy:8086 version 0.13.0
InfluxDB shell version:0.13.0
>
>SHOW DATABASES
ERR:unable toparse Basic Auth credentials
Warning:It ispossible thiserror isdue tonotsettingadatabase.
Please setadatabase with the command"use <database>".
>
>EXIT
[root@imzcy~]#
|
3.2、启动CLI时,使用刚才创建的管理员用户登录influxdb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
[root@imzcy~]# influx -username zcy -password 123456
Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring.
Connected tohttp://imzcy:8086 version 0.13.0
InfluxDB shell version:0.13.0
>
>SHOW DATABASES
name:databases
---------------
name
_internal
zcydb
>exit
[root@imzcy~]#
|
3.3、启动CLI后,使用之前创建的管理员用户进行身份验证
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
[root@imzcy~]# influx
>
>auth
username:zcy
password:
>
>SHOW DATABASES
name:databases
---------------
name
_internal
zcydb
>
>exit
[root@imzcy~]#
|
分享到:
相关推荐
- 如果成功启动,将显示 InfluxDB 的命令行界面,并允许用户执行 SQL 查询语句。 #### 四、数据存储目录配置 1. **修改配置文件**: - 默认情况下,InfluxDB 的数据存储路径是安装目录下的 `_data` 文件夹。为了...
3. **配置**:打开解压后的`config.toml`配置文件,根据你的需求配置端口、数据存储路径、用户认证等相关参数。 4. **启动服务**:通过命令行启动InfluxDB服务,命令可能因操作系统而异,如在Linux上使用`sudo ...
4. **验证安装**: 打开命令行,运行`influx`进入交互式模式,输入`show databases`查看数据库列表,确认服务已正常启动。 **三、InfluxDB的基本操作** 1. **创建数据库**: 使用`CREATE DATABASE <database_name>`...
4. 在打开的界面中,配置连接信息,连接到你的InfluxDB实例。 **五、使用InfluxDB** 1. 数据写入:使用`INSERT`语句将时间序列数据写入InfluxDB。 2. 查询数据:使用`SELECT`语句查询数据库中的数据。 3. 数据备份...
- 创建用户和数据库:默认情况下,InfluxDB 使用一个默认的匿名用户。为了安全,你应该创建一个管理员用户,并为你的项目创建特定的数据库。 - 配置防火墙:如果你的 CentOS 系统启用了防火墙,记得打开端口 8086,...
4. 用户与权限:InfluxDB 2.7.3引入了身份验证和授权系统,每个用户都需要凭据才能访问服务。可以在配置文件中启用或禁用认证,并通过命令行工具或API管理用户和角色。 5. 监控与日志:InfluxDB提供内置的监控指标...
2. 用户认证与权限管理:引入了身份验证和授权机制,增强了系统的安全性。 3. Flux语言:InfluxDB 2.2.0引入Flux作为新的查询语言,提供了更强大、灵活的数据处理能力。 4. 扩展性:支持水平扩展,可以通过增加...
**二、开启身份验证** 1. **启用身份验证**:在`influxd.config`中将`auth-enabled`设置为`true`。 2. **重新加载配置**:保存配置文件后,重新启动influxdb服务。 3. **验证**:通过命令行检查是否已启用身份验证...
### Kubernetes 1.6 集群部署完全指南:二进制文件部署开启 TLS 基于 CentOS 7 #### 概述 本指南旨在详细介绍如何在 CentOS 7 系统上通过二进制文件部署的方式搭建一个启用 TLS 的 Kubernetes 1.6 集群。TLS...
我目前正在使用Telegraf / InfluxDB / Grafana从/status json网址提取温度图表。硬件我正在带有ds18b20 1线传感器的Raspberry Pi上运行它。 冰箱通过GPIO引脚(和外部AC开关)打开和关闭。 通过使用rustup获得必要...