linux输入influxdb密码,influxdb开启身份验证

该博客介绍了如何增强InfluxDB的安全性,通过创建管理员用户并启用身份验证来保护数据库。首先,创建了一个名为'zcy'的管理员用户并设置了密码。接着,修改InfluxDB的配置文件,将身份验证选项设为启用。最后,重启服务以应用更改。当身份验证启用后,必须使用用户名和密码登录,否则会收到权限错误。可以通过命令行接口以新创建的用户身份登录进行数据库操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

influxdb在刚安装好之后,默认情况下,禁用身份验证,静默忽略所有凭据,并且所有用户都具有所有权限。这样是极不安全的。

我们这里测试通过用户名和密码身份验证方式来提高安全性,但是请注意:在实际生产环境中,不应该依赖身份验证和授权来阻止访问并保护数据库免受恶意攻击者的攻击。如果需要其他安全性或合规性功能,InfluxDB应该在第三方服务后面运行。

1、首先创建管理员用户

[root@imzcy ~]# influx

> CREATE USER zcy WITH PASSWORD '123456' WITH ALL PRIVILEGES

> SHOW USERS

user admin

zcy true

>

> exit

[root@imzcy ~]#

1

2

3

4

5

6

7

8

9

10

[root@imzcy~]# influx

>CREATEUSERzcyWITHPASSWORD'123456'WITHALLPRIVILEGES

>SHOWUSERS

useradmin

zcytrue

>

>exit

[root@imzcy~]#

2、开启身份验证(编辑influxdb配置文件,将165行处配置项的值由false改为true并保存退出)

[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

1

2

3

4

5

6

7

8

9

10

11

12

13

[root@imzcy~]# vim /etc/influxdb/influxdb.conf

162[http]

163enabled=true

164bind-address=":8086"

165auth-enabled=true

166log-enabled=true

167write-tracing=false

168pprof-enabled=false

169https-enabled=false

170https-certificate="/etc/ssl/influxdb.pem"

171max-row-limit=10000

[root@imzcy~]# systemctl restart influxd

3.1、此时如果和之前一样直接使用influx登录数据库,进行操作时将会报以下错误(有两种方式使用用户密码认证登录,请看3.2和3.3)

[root@imzcy ~]# influx

Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring.

Connected to http://imzcy:8086 version 0.13.0

InfluxDB shell version: 0.13.0

>

> SHOW DATABASES

ERR: unable to parse Basic Auth credentials

Warning: It is possible this error is due to not setting a database.

Please set a database with the command "use ".

>

> EXIT

[root@imzcy ~]#

1

2

3

4

5

6

7

8

9

10

11

12

[root@imzcy~]# influx

Visithttps://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring.

Connectedtohttp://imzcy:8086 version 0.13.0

InfluxDBshellversion:0.13.0

>

>SHOWDATABASES

ERR:unabletoparseBasicAuthcredentials

Warning:Itispossiblethiserrorisduetonotsettingadatabase.

Pleasesetadatabasewiththecommand"use ".

>

>EXIT

[root@imzcy~]#

3.2、启动CLI时,使用刚才创建的管理员用户登录influxdb

[root@imzcy ~]# influx -username zcy -password 123456

Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring.

Connected to http://imzcy:8086 version 0.13.0

InfluxDB shell version: 0.13.0

>

> SHOW DATABASES

name: databases

---------------

name

_internal

zcydb

> exit

[root@imzcy ~]#

1

2

3

4

5

6

7

8

9

10

11

12

13

14

[root@imzcy~]# influx -username zcy -password 123456

Visithttps://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring.

Connectedtohttp://imzcy:8086 version 0.13.0

InfluxDBshellversion:0.13.0

>

>SHOWDATABASES

name:databases

---------------

name

_internal

zcydb

>exit

[root@imzcy~]#

3.3、启动CLI后,使用之前创建的管理员用户进行身份验证

[root@imzcy ~]# influx

>

> auth

username: zcy

password:

>

> SHOW DATABASES

name: databases

---------------

name

_internal

zcydb

>

> exit

[root@imzcy ~]#

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

[root@imzcy~]# influx

>

>auth

username:zcy

password:

>

>SHOWDATABASES

name:databases

---------------

name

_internal

zcydb

>

>exit

[root@imzcy~]#

<think>我们正在处理用户关于InfluxDB安装的问题。根据提供的引用,我们有三个引用来源,分别涉及InfluxDB的安装配置、Linux安装步骤以及CentOS7上的安装实践。用户意图是了解如何在不同操作系统上安装和配置InfluxDB。我们将按照以下步骤进行:1.概述InfluxDB及其安装前的准备。2.分别介绍在Linux(以CentOS为例)和Windows上的安装步骤。3.提供安装后的基本配置和验证方法。4.生成相关问题。注意:引用内容中主要提供了Linux(CentOS)的安装步骤,对于Windows,我们需要参考官方文档或其他可靠来源进行补充(尽管引用中没有提供Windows的安装,但为了回答用户问题,我们需要涵盖不同操作系统,因此将根据一般知识补充Windows安装方法,并注明来源)。由于引用中并没有提供Windows的安装方法,我们将基于InfluxDB官方文档的通用知识来补充。同时,在回答中,我们将引用提供的参考作为Linux安装的主要依据。步骤:一、InfluxDB简介InfluxDB是一个用Go语言编写的时序数据库,常用于监控系统等场景。二、安装前的准备-确定操作系统:Linux(如CentOS、Ubuntu)或Windows。-下载安装包:根据操作系统从官网下载对应的安装包。三、Linux系统(以CentOS为例)安装步骤根据引用[2]和[3]:1.创建安装目录(可选):```bashmkdir/usr/local/influxdb```2.解压安装包(以InfluxDB2.x版本为例):```bashtar -zxvfinfluxdb2-2.7.5_linux_amd64.tar.gz-C/usr/local/influxdb```3.进入解压后的目录,运行可执行文件:```bashcd/usr/local/influxdb/influxdb2-2.7.5_linux_amd64./influxd```或者将可执行文件移动到系统路径下,以便全局运行。4.作为服务运行(可选):创建systemd服务文件(例如:/etc/systemd/system/influxdb.service),内容如下:```[Unit]Description=InfluxDB ServiceAfter=network.target[Service]ExecStart=/usr/local/influxdb/influxdb2-2.7.5_linux_amd64/influxdRestart=always[Install]WantedBy=multi-user.target```然后启动服务:```bashsystemctldaemon-reloadsystemctlstart influxdbsystemctl enableinfluxdb```四、Windows系统安装步骤参考InfluxDB官方文档(由于引用中没有提供,我们根据通用步骤):1.下载Windows版本的安装包(ZIP文件)。2.解压到指定目录(如C:\influxdb)。3.打开命令提示符(以管理员身份),进入解压目录,运行:```cmdinfluxd.exe```4.也可以将influxd.exe的路径添加到系统环境变量PATH中,以便在任何目录运行。五、安装后的基本配置和验证1.启动InfluxDB后,默认监听端口为8086(HTTPAPI)和8088(RPC服务,用于备份等)。2.通过浏览器访问http://localhost:8086,进入设置界面(InfluxDB2.x版本需要初始设置,包括创建初始用户、组织、bucket等)。3.命令行操作(InfluxDB2.x):使用`influx`命令行工具(在Linux中,如果解压包中有influx可执行文件,同样运行;在Windows中为influx.exe):```bashinflux```然后执行命令创建用户、组织等(在2.x版本中,初始设置通常通过Web界面完成)。六、注意事项- InfluxDB1.x和2.x的安装和配置有较大差异,上述步骤以2.x为例。1.x的安装步骤类似,但配置文件和初始化方式不同。-安全配置:建议设置认证(2.x默认开启1.x需要手动配置)。根据引用[1]:InfluxDB无需外部依赖,安装配置非常方便[^1]。生成相关问题:1. InfluxDB1.x和2.x版本在安装和配置上有什么主要区别?2.如何配置InfluxDB的数据持久化路径?3.InfluxDB在启动时遇到端口冲突怎么办?注意:在回答中,我们引用了提供的引用[1]、[2]、[3]中的信息,并补充了Windows安装的通用步骤(但未引用具体来源,因为用户提供的引用中没有Windows安装内容)。如果用户需要更详细的Windows安装步骤,建议参考官方文档。现在,我们按照上述结构组织回答。</think>### 在不同操作系统上安装和配置 InfluxDB #### 一、Linux 系统安装(以 CentOS 7 为例) 1. **下载安装包** 从[官网](https://portal.influxdata.com/downloads/)获取最新版,或使用命令行下载: ```bash wget https://dl.influxdata.com/influxdb/releases/influxdb2-2.7.5_linux_amd64.tar.gz ``` 2. **解压安装** ```bash mkdir /usr/local/influxdb # 创建安装目录[^3] tar -zxvf influxdb2-2.7.5_linux_amd64.tar.gz -C /usr/local/influxdb[^3] ``` 3. **启动服务** ```bash cd /usr/local/influxdb/influxdb2-2.7.5_linux_amd64 ./influxd # 启动服务(前台运行) ``` 4. **配置系统服务(可选)** 创建服务文件 `/etc/systemd/system/influxdb.service`: ```ini [Unit] Description=InfluxDB Service After=network.target [Service] ExecStart=/usr/local/influxdb/influxdb2-2.7.5_linux_amd64/influxd Restart=always [Install] WantedBy=multi-user.target ``` 启用服务: ```bash systemctl daemon-reload systemctl start influxdb systemctl enable influxdb ``` 5. **初始化配置** 访问 `http://localhost:8086` 完成初始设置(创建管理员账户、组织、存储桶)。 --- #### 二、Windows 系统安装 1. **下载安装包** 从官网下载 Windows 版 `.zip` 文件。 2. **解压并运行** 解压到目录(如 `C:\influxdb`),打开命令行: ```cmd cd C:\influxdb\influxdb2-2.7.5_windows_amd64 influxd.exe # 启动服务 ``` 3. **配置环境变量(可选)** 将解压目录添加到系统 `PATH`,方便全局调用命令。 --- #### 三、基础配置与验证 1. **命令行操作** ```bash influx # 进入CLI > CREATE USER admin WITH PASSWORD 'yourpass' WITH ALL PRIVILEGES # 创建用户[^2] > CREATE DATABASE mydb # 创建数据库 ``` 2. **端口配置** 修改默认端口(8086)需编辑配置文件: ```yaml # 在 influxdb.conf 中修改 [http] bind-address = ":8087" # 更改端口 ``` 3. **验证安装** ```bash curl http://localhost:8086/health # 返回 {"status":"pass"} 表示成功 ``` --- #### 四、数据导入导出(引用操作) ```bash # 导出整个数据库[^2] influx inspect export-lp --bucket mybucket > backup.lp # 导入数据[^2] influx write -b mybucket -f backup.lp ``` > **注意**:InfluxDB 2.x 与 1.x 配置差异较大,以上步骤针对 2.x 版本。1.x 版本需使用 `influxdb.conf` 文件配置认证和端口[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值