InfluxDB之权限管理

一灰灰blogDBInfluxDBInfluxDB约 441 字大约 1 分钟

influxdb安装完毕之后,默认属于裸奔状态,为了安全起见,当然是需要加上权限管理,下面介绍下如何设置权限

I. 简单使用篇

不考虑细节的情况下,我只希望可以添加一个用户/密码,然后只有输入用户/密码验证准确之后,就可以愉快的进行后续的编码逻辑;至于更多的用户权限管理,不想太了解的,可以直接看这一小节即可

1. 设置用户并赋权

安装完毕之后,默认没有开启权限,因此可以直接连接

# 首先通过cli 连上influxdb
influx

# 创建用户,密码,并赋予所有的权限
create user admin with password 'admin' with all privileges

如下图,需要注意的是密码必须使用引号括起来,否则会出现下图中的报错

show
show

2. 开启权限校验

vim /etc/influxdb/influxdb.conf

# 开启配置
auth-enabled = true

3. 重启并测试

# 重启db
service influxdb restart

# 连接测试
influx -username admin -password admin
show
show

II. 权限管理

前面介绍的基本上可以满足简单的db使用姿势了,接下来介绍下更多的使用说明

1. 用户管理

创建用户

create user xxx with password 'pwd'

重设密码

set password for xxx='newpwd'

删除用户

drop user xxx

查看用户

show users

2. 权限管理

针对用户进行授权和回收

授权

GRANT ALL PRIVILEGES TO <username>
GRANT [READ,WRITE,ALL] ON <database_name> TO <username>

回收

REVOKE ALL PRIVILEGES FROM <username>
REVOKE [READ,WRITE,ALL] ON <database_name> FROM <username>

权限查询

show grants for <username>
Loading...